Levels and Courses
1
No coding experience required.
Tailored for teens aged 13–17 who are ready to dive into text-based programming. Leveraging Python—one of the world’s most popular and versatile languages—students will explore core coding concepts: variables, data types, loops, conditionals, and functions. Through engaging, hands-on projects such as interactive quizzes, simple games, and custom calculators, participants will cultivate strong logical reasoning and problem-solving abilities. This course lays the groundwork for future study in software development, data science, and computer science.
-
Python Essentials: Master syntax, variables, data types, and standard input/output
-
Control Flow: Use loops and conditionals to drive program logic
-
Modular Coding: Define and call functions to organize and reuse code
-
Project Development: Build real-world applications—quizzes, games, calculators—that reinforce creativity and computational thinking
-
Debugging & Testing: Develop strategies to identify and fix errors, ensuring reliable code
2
Completed L401 (Basic) or have prior Python programming experience.
Take your Python skills to the next level with this intermediate course, tailored for teens who already know the basics and want to build real-world programs. You’ll dive into Python’s powerful data structures, master writing clean, reusable functions, and explore object-oriented design patterns to structure larger projects. Through hands-on exercises and mini-projects, you’ll strengthen your problem-solving toolkit and get ready for advanced topics in software development, data science, or automation.
-
Advanced Data Structures: Work with lists, dictionaries, tuples, and sets.
-
Modular Functions: Define and invoke functions that accept parameters, return values, and leverage lambda expressions for concise operations.
-
Object-Oriented Programming: Create and use classes and objects; implement methods, constructors, and inheritance to model real-world entities.
-
Code Organization & Reusability: Apply best practices—write DRY (Don’t Repeat Yourself) code, split logic into modules, and document your work for maintainability.
-
Hands-On Mini-Projects: Cement your learning by building small applications (e.g. a contact manager, simple game, or data analyzer) that combine these concepts end-to-end.
Beginner Level
Intermediate Level

Coder of the Term
Awarding students who demonstrated enthusiasm, creativity, and problem-solving skills during lessons.

Kylie
2025 Term 2
Kylie began with block-based coding classes in CodeLab and Scratch and later progressed to Game Creators with Scratch (our intermediate-level course). Her creative sprite programming and enthusiasm consistently stood out during lessons.

Samuel
2025 Term 1
Samuel excelled in our Python coding programme, quickly grasping Python concepts. His ability to apply new concepts with confidence, along with his strong computational thinking and problem-solving skills, made him stand out.

Jia Yu
2024 Term 4
Jia Yu has been learning with Lyza Education for three terms. He began with block-based coding programs, such as CodeLab and Scratch. He then progressed to the intermediate-level course, "Machine Learning with Scratch," where he demonstrated a strong interest. His curiosity and consistent problem-solving skills truly set him apart.
What Parents Say
Start your child's coding journey!
