Checkout our Summer 2021 Camps!

Live Instructor Coding Classes


Our top-notch instructors are formally trained in college-level Computer Science.

Class Size

We offer small class sizes of 4-6 students per instructor. Group registrations are available by request.


Classes will meet once a week for 60 minute sessions. Students will sign up for classes that run for 16 weeks.


Tuition is payable per class and will be charged at $399 for 16 weeks.

Live Instructor Coding Classes

Kodeclik instructor led classes bring our in depth and unique curriculum to students through an instructor led format with small class sizes. Groups of 4-6 students are taught online for semester consisting of 16 weeks. The live classes are great for students who are looking to learn coding in depth and gain mastery in programming. The small class sizes enable us to tailor the speed of the class to the students’ pace and we also offer group registrations for 3 or more students.
Live Instructor Coding Classes

Snapshots from live classes

Block Based Programming

[object Object]

Scratch 1

Age: 8 to 12

Scratch, developed by MIT's Media Lab, is the ideal beginner language for kids to get introduced to coding! The Scratch block-based environment allows students to drag-and-drop and create complex programs. This first course in Scratch programming introduces the Scratch programming environment and the basics of event-based programming. Students will learn fundamental programming concepts such as variables, conditionals, loops, and obtaining/responding to user input. Students also learn the basics of the X-Y coordinate system, move sprites and characters over backdrops, use the Pen add-on for drawing, clone sprites, learn how animations can be built and make cartoons. Throughout the course, students will work on projects of increasing complexity and by the end of this course students will have the confidence to creatively develop their own complex animations.

[object Object]

Scratch 2

Age: 9 to 12

Our second Scratch course builds on the student's understanding of block-based programming to develop complex games. Developing games in Scratch requires keeping track of multiple elements and thus this course will reinforce notions of concurrent programming. Students will learn how to keep track of multiple characters, monitor their interactions, and encode game logic in response to events. Students will build multiple games throughout this course which will incorporate several elements of game play such as score keeping, lives, and responding to keyboard presses and mouse movements. As students progress through the course they will learn concepts of code similarity, refactoring and re-usability across situations.

Real World Programming

[object Object]

Python 1

Age: 11 to 18

Python is a feature-packed programming language and is fast becoming the language of choice for beginning coders! This course serves as a first introduction to Python programming using simple input-output commands and basic elements such as variables, conditionals, loops, and recursion. Students are also introduced to a range of data types such as numbers, strings, arrays, and lists. They will learn how to structure complex programs using functions and how they can create complete textual games such as the hi-lo game and Hangman.

[object Object]

Python 2

Age: 10 to 14

Python 2 reinforces the programming concepts learned in Python 1 by introducing the Turtle graphics programming environment. This course introduces students to the two-dimensional X-Y coordinate system and basic geometric concepts underlying polygons, circles, stars, and spirals. Students will learn to create complex, colorful, drawings using features like stamping and randomization. Along the way all concepts from Python 1 are reinforced but in a graphical drawing context. Finally the course introduces students to the creation of graphical games involving races and mazes.

[object Object]

Web: HTML, CSS, and Javascript

Age: 11 to 18

This course takes you behind the scenes to illustrate how to write and style complex and compelling websites using HTML5, CSS and JavaScript technologies. HTML5 is the industry standard for hypertext markup that describes the visual appearance and behavior of websites.CSS or cascading style sheets is the cornerstone stylesheet technology that specifies how webpages must be displayed on various platforms such as computer screens, phones, and tablets. JavaScript is the programming language that powers interactive web pages. Using open source authoring tools students will learn the basics of HTML5, CSS, JavaScript and create a range of websites in the camp.

[object Object]


Age: 13 to 18

This is our introductory Java Programming course where students are introduced to object-oriented concepts and how to use these concepts to organize and construct complex programs. In particular, students will be introduced to classes, objects, inheritance, polymorphism as well as software engineering notions such as packages. Students will learn to decompose complex tasks in terms of object-oriented notions, design their own class hierarchy, instantiate objects, and send messages between objects. The course culminates in two medium sized projects.

Competitive Programming

[object Object]

ACSL Elementary

Grade: 3 to 6

The American Computer Science League organizes competitive Computer Science and Programming contests for students at all levels in K-12. Kodeclik's ACSL coaching (20 weeks) is targeted at the elementary division (grades 3-6) and teaches students proficiency in number systems, prefix/infix/postfix notation, boolean algebra, and graph theory. No programming is required for the elementary division contest. The contest comprises four tests that are scheduled from Nov-Apr (dates for the 2020-2021 season will be announced soon). Students training in our program can register to take the tests either at their school (if offered) or with Kodeclik (if offered online by ACSL).