e6a8e629-9883-46ac-a523-e25a5078e013_200
CODE LADDER CLASS 2.jpg

                                                           Online Coder Ladder @ Calsses 

                                 

                          Ready to join our flagship program? Let’s climb the Coder’s Ladder® togethe

                          Classes are on-going, billed on an 12 -week cycle. Enrollment is open year-round.

                                                                        Age  8-18 

                                                      Once a week, small group ( 7 students ) 

CODE LADDER CLASS 1.jpg

Small Group

 Workshop groups have a maximum of  7 students per teacher.

Individualized Approach

Teachers will be offering individual support and help with project design and debugging to each student individually.

Live Instructors

Our online environment lets your child interact with the instructor much as they would in person.

Program tracking 

Instructors track student progress within each level individually based on student’s understanding of and ability to apply concepts they learned in their class projects.

Welcome Session

Each new student will join a Welcome Class in the first week. Introduces them to the coding environment for their level, explains the coding language(s) ,lets the students build a few small projects to ensure a seamless transition into their ongoing class.

Graduating to Next Level 

As soon as a student masters all concepts introduced at their Level, they are presented with a project-based exam conducted in a graduation session. Once the exam and take home portion are complete, your student will be moved to the next level on the Coder's Ladder®!

Scratch ( Age 8-11 ) 

Scratch Photo.png
Level I (Age 8--11)

Scratch ( Age 8-11 ) 

Level 2 (Age 8--11)

 

Languages: Scratch  ( 75 minutes, Per session )

Prerequisites:

Graduation from Level 1 or demonstrated understanding of core programming concepts and ability to build a simple game in Scratch.

Graduation criteria:
Demonstrated understanding of

  • Basic data structures (array-based)

  • Foundations of software design

  • Basics of game design

  • Advanced problem solving and code debugging

Examples of projects students can build on their own:

  • Brick Breaker game

  • 2-Player Pong game

  • Platformer

Class description:

Students take the core concepts to the next level and begin building more complex projects. Students begin to learn the foundations of data structures, algorithms, and game design.

Python ( Age 11-18 ) 

Python class photo.png
Level M (Age 11--14)

Languages: Python  ( 75 minutes Per Session )

Prerequisites:
Typing skills

Graduation criteria:
Demonstrated understanding of

  • Loops, functions, variables, and conditionals

  • Python concepts: lists and basic I/O operations

  • Debugging techniques and their application in projects

  • Event handling and basic game physics concepts

Examples of projects students can build on their own:

  • Clones of classic games such as Space Invaders or Snake

  • Simple player vs player games

  • Platformer games using gravity and velocity

Class description:

Level M is a thorough introduction to computer programming for Middle School students. The goal of this class is to cover all coding concepts included in Levels 1 to 3 of our Elementary Program and present it in a way that is appropriate for this age group. Instead of using Scratch (drag-and-drop environment for beginners), we will dive right into a real-world programming language, Python. Curriculum will cover both computer programming concepts (e.g. variables, loops, functions) as well as game development fundamentals (e.g. key based controls, game physics, event handling). Students will apply the learned techniques to build a number of projects and games. Graduates will be ready for more challenging Python projects as well as introduction to web development in Level 4.

Level 4 (Age 11--15 )

 

Languages: Python, JavaScript, HTML, CSS ( 75 minutes Per session) 

Prerequisites:
Graduation from Level 3 or Level M or demonstrated understanding of the programming concepts included in Level 3 or Level M, as well as demonstrated skill to design and implement more complicated multi-player and ‘player against the computer’ games.

Graduation criteria:
Demonstrated understanding of

  • Python Concepts: using complex data structures (dictionaries, multi-dimensional arrays); creating and using Python Classes; getting, analyzing, and graphing data

  • Web Development Concepts: building web page with clean style and layout; embedding Javascript programs within an existing web page; editing the page appearance through dynamic Javascript and CSS.

  • Problem solving, commenting, and code debugging through the browser.

Examples of projects students can build on their own:

  • Interactive Calculator with HTML, CSS, and Javascript

  • Javascript games such as Pong and Snake

  • Python Web Scraping Project

  • Python text based adventure

Class description:

Level 4 is for students who are familiar with the core concepts of programming and program design, and are ready to move on to more powerful “typed languages”. Students will take the basic Python skills they learned in Level 3 to the next level and create complex projects, e.g. a Connect 4 game with an intelligent computer opponent. Using a professional development environment (Cloud9) allows students to learn more complex Python concepts, such as writing classes and data analysis techniques. Students will also be introduced to Web Development with HTML, CSS, and JavaScripts where they will build dynamic, interactive web pages and games, and receive an introduction to what the web really is and how it works. Students will learn the importance of well-structured code, as well as designing web pages with a clean user experience.

Languages: Python, JavaScript, SQL, HTML, CSS  ( 75 Minutes Per Session ) 

Prerequisites:
Graduation from Level 4 or demonstrated equivalent knowledge of both Python and Web Development. Students going into Level 5 are able to implement and debug Python projects with classes as well as create interactive games and websites using HTML,CSS, and JavaScript.

Graduation criteria:
Demonstrated understanding of

  • Knowing how to install and when to use non-standard python libraries to reduce complexity of code

  • Using JavaScript libraries to simplify web site design

  • Creating, querying, and manipulating simple databases

  • Runtime complexity and good coding practices

Examples of projects students can build on their own:

  • Classic games such as space invaders and frogger, using Pygame

  • An interactive school planner which stores data entries, using SQLite

  • A multi-page website which is hosted on the student’s personal domain

Class description:

Level 5 is designed for students who have demonstrated proficiency and comfortability with advanced programming concepts and the use of typed languages. In Level 5, students will be given the ability to take the concepts they learned in Level 4 one step further by introducing more professional and involved libraries for both Python and Javascript. Coders will also be introduced to the concept of databases and database operations through SQLite which they will use to keep track of and analyze large amounts of data. Students will learn the importance of clean and efficient code and be able to implement and design algorithms to maximize efficiency at runtime.

Level 5 ( Age11-15 )