🎒 Pick your track
Learning to code is a journey. Start with the fundamentals — in Python, or right in the browser with HTML and JavaScript — then level up to the skills that real software engineers use every day: designing fast algorithms and building well-organized, professional software.
Every track keeps the same hands-on style — read a short lesson, then write and run real Python right in your browser. 🚀
Python Basics
Your first steps in programming. Variables, loops, functions, and fun mini-projects. Perfect if you've never written code before.
- print, variables & data types
- if / else, loops, lists & dicts
- functions + capstone games
Web Coding: HTML & JavaScript
Build real web pages the browser can show. Label a page with HTML, style it with CSS, bring it to life with JavaScript — then draw with code on a canvas.
- tags, lists, links & images
- CSS colour, boxes & classes
- JavaScript, buttons & canvas drawing
Algorithms & Data Structures
The heart of computer science. Learn how to solve problems efficiently and organize data the way pros do — the skills behind every coding interview.
- Big-O, recursion, searching & sorting
- stacks, queues, linked lists, hashing
- trees & problem-solving patterns
Software Architecture & Design
Anyone can make code that works — engineers make code that lasts. Learn to write clean, reusable, well-structured software that teams can build on.
- clean code & object-oriented design
- SOLID principles & design patterns
- modularity, layering & testing
💡 New here? Begin with Python Basics, or with Web Coding if you would rather see something on screen straight away. Already comfortable writing functions and loops? Jump straight into Algorithms.
🏟️ Reading code is not learning code. Every lesson ends with a big Extra Practice section, and the Practice Arena adds 25 mixed challenges — warm-ups, brain builders and boss battles. Three a day is all it takes. 💪