Coding – Level 1 #
This entry-level course introduces young learners (age 6) to the imaginative world of coding using Scratch. Across 15 one-hour sessions, students are introduced to basic programming principles through the creation of interactive stories, moving sprites, and simple animations. With class sizes limited to 5–6 students, each child receives ample support and opportunities for personal creativity.
The course begins by familiarizing children with the Scratch interface, enabling them to create, name, and control their own digital characters (called sprites). Through guided hands-on projects, students learn how to use events to trigger motion, apply loops for repetition, and design short animations or digital stories. The combination of visual logic and storytelling helps learners strengthen their imagination while learning foundational programming logic in a stress-free, engaging environment.
Coding – Level 2 #
Building on the foundation established in Level 1, this course expands students’ understanding of Scratch by introducing deeper logic and control flow. Ideal for students aged 6 and up, Level 2 reinforces programming fundamentals such as loops, conditional statements, and variable usage across 15 interactive lessons.
Each session challenges students to create more complex interactive projects, such as simple games and dynamic storytelling experiences. Learners begin to understand how programs respond to input, how data is stored and used, and how to debug logic errors. A key feature of Level 2 is project enhancement—students are encouraged to add custom sounds, behaviors, or visual elements to personalize their projects. With a 5–6 person class size, there’s a healthy balance between independent exploration and team-based collaboration.
Coding – Level 3 #
At Level 3, students (recommended age 7+) transition into more advanced Scratch programming. The course deepens their technical fluency through logic-driven projects that include platformer-style games, interactive quizzes, and multi-sprite animations. Students will build multi-step projects that include dynamic interactions, score tracking, win/loss conditions, and multi-stage progression.
Provided assets (sprites, backdrops, and sounds) help students focus entirely on coding logic rather than asset creation. The class promotes analytical thinking, error-handling, and systematic project planning. Students gain experience in debugging, using variables effectively, and managing concurrent interactions within a program.
Coding – Level 4 #
Level 4 represents a shift from structured learning to creative exploration. Designed as an optional project course for students who’ve completed Levels 1–3, this module gives learners freedom to design their own game or animation. The recommended age is 8+.
Students receive prompts and sample assets to jumpstart their ideas but are largely encouraged to work independently. They learn how to define objectives, plan code architecture, manage scope, and present their final projects. Level 4 emphasizes innovation, independent problem-solving, and building a portfolio-worthy Scratch project.
Coding – Level 5 (Godot Introduction) #
Targeted at students aged 9 and older, this course introduces the Godot game engine—a powerful, professional-level development tool. Level 5 bridges the transition from Scratch to text-based programming through Godot’s visual interface and scripting system.
Students learn to navigate Godot, create scenes and nodes, and begin writing basic GDScript (Godot’s Python-like language). Lessons include animations, sprite movement, collision detection, and building a simple 2D game such as a coin collector. The class is structured to ensure each concept builds upon the previous one, with a project-based learning approach that results in the creation of a playable game by the course’s end.
Coding – Level 6 (Godot Advanced) #
This continuation of Godot instruction introduces more advanced features, including scoring systems, physics, custom assets, and mini-game development. Designed for students age 10+, this course expands on the structure of Level 5 while encouraging experimentation.
Each session is carefully scaffolded so students develop a complete project while learning more about game mechanics, physics engines, game design patterns, and debugging techniques. Optional extensions are available for advanced learners to personalize their games through additional mechanics, storytelling elements, or scoring rules. It’s a perfect gateway into real-world programming and game design.
Coding – Python Level 1 #
This beginner-level course welcomes students aged 11+ into the world of Python, one of the most in-demand programming languages in the tech industry. Through 15 two-hour classes, students learn the fundamentals of syntax, variables, control structures, and basic data structures like lists and dictionaries.
The course is structured to be both educational and confidence-building. Learners complete exercises such as calculators, quizzes, and logic puzzles to apply their knowledge. OOP (Object-Oriented Programming) is introduced conceptually through class and object modeling exercises. Collaboration and pair programming are used to simulate real-world coding environments.
Coding – Python Level 2 #
At this intermediate stage, students aged 12+ explore more advanced Python topics such as sorting algorithms, recursion, nested loops, and data manipulation. They begin to work with libraries such as math
, random
, and datetime
, and explore file handling and basic error management.
Key applications include data structure operations (like stack simulation), terminal-based games, and basic database interactions. Students prepare for entry-level competitive programming and build confidence in solving algorithmic problems. The course culminates in project-based assessments involving user input, data flow, and code refactoring.
Coding – Python Level 3 #
Designed for ages 13+, this capstone Python course covers advanced development tools and libraries. Students learn about multi-threading, class inheritance, functional programming, and tools used in web development, data science, or automation. Projects include building REST APIs, interactive CLI apps, and basic data analysis using libraries like pandas
or matplotlib
.
The course prepares students for competitive exams and software development interviews. Through project-based learning and best-practice code structuring, students graduate with professional-level Python skills.
Coding – Java Level 1 #
Aimed at students aged 14+, this course introduces Java from the ground up. It includes Java syntax, variables, primitive types, control structures, methods, and basic OOP. Students build console applications and practice Java through quizzes, flowchart-based projects, and real-time debugging.
Projects include mini-calculators, grade managers, and basic simulations. This level is ideal for those preparing for AP CS or competitive coding environments.
Coding – Java Level 2 #
Level 2 Java builds on prior knowledge with multithreading, design patterns, event-driven programming, and functional programming. Students work with arrays, lists, and hash maps in real-world projects like data management systems, inventory tools, or simple Android logic simulators. This course prepares them for AP Computer Science A and university-level programming coursework.