The six phases
A lesson is a thing you finish, so the course is measured in lessons rather than weeks — there is no calendar to fall behind.
Phase 1 — Foundations Free
Modules 1–4. Variables and types, operators, strings, conditionals and loops, lists and tuples, dictionaries and sets, functions. Free with an account, in full — not a preview.
Phase 2 — Intermediate Python
Modules 5–8. Object-oriented programming, modules and packages, file I/O and error handling, comprehensions, generators and decorators.
Phase 3 — DSA Foundations
Modules 9–12. Complexity analysis and Big O, array and string problems, linked lists, stacks and queues with recursion.
Phase 4 — DSA Core
Modules 13–16. Trees, graphs, hashing, sorting and searching algorithms.
Phase 5 — DSA Advanced
Modules 17–20. Dynamic programming, greedy algorithms, backtracking, advanced graph algorithms.
Phase 6 — Expert
Modules 21–24. Concurrency, testing with pytest, packaging, design patterns, performance, and a capstone project.
All 24 modules, phase by phase
Read the entire syllabus before signing up for anything. Phase 1 — four modules, twenty lessons — is free in full once you have an account, and every code sample in it runs in your browser with nothing to install.
Phase 1 — Foundations Free
Variables and types, operators, strings, conditionals, loops, lists and tuples, dictionaries and sets, functions.
Phase 2 — Intermediate Python
Object-oriented programming, modules and packages, file I/O and error handling, comprehensions, generators and decorators.
Phase 3 — DSA Foundations
Complexity analysis, array and string problems, linked lists, stacks and queues with recursion.
Phase 4 — DSA Core
Trees, graphs, hashing, sorting and searching algorithms.
Phase 5 — DSA Advanced
Dynamic programming, greedy algorithms, backtracking, advanced graph algorithms.
Phase 6 — Expert
Concurrency, testing with pytest, packaging, design patterns, performance and a capstone.
Why the code runs in the browser
Most people who quit a programming course quit during setup, before they have
written anything. Here the Python interpreter is compiled to WebAssembly and loads
with the page, so every example is editable and runnable where you are reading it.
Change a line, press Run, see what breaks — which is how the material is meant to
be used. Two honest limits: because it runs inside the browser tab there are no
real operating-system threads and no pip install, so the few lessons
that need those say so and show you how to run them on your own machine instead.
If you are preparing for interviews
Phases 3 to 5 are the interview material — complexity analysis, the classic data structures, then dynamic programming, greedy and backtracking. The value of doing them here rather than grinding a problem list is that each pattern is explained before you are asked to apply it, so you learn why a solution works rather than memorising that it does.
What it costs
Phase 1 is free with an account. One subscription then unlocks Phases 2–6 and the whole GenAI Testing course: ₹499 for a month, ₹1,199 for three months, ₹3,999 for a year. Nothing renews automatically. Full pricing.