Code
Give exact instructions and watch the computer follow them.
Programming
- How a Programmer Thinks (Beginner): Give exact instructions, then watch variables, ifs and loops run step by step.
- Build with Python (Intermediate): Write real Python: strings, loops, dictionaries and grids, up to a tic-tac-toe bot.
How Computers Work
- How Computers Store Everything (Intermediate): Flip switches into numbers, letters, pixels and sound, then squeeze, fix and hide them.
Algorithms
- Algorithms in Motion (Intermediate): Race searches and sorts side by side and see why some algorithms grow so much faster.
- Recursion: Functions That Call Themselves (Intermediate): Functions that call themselves: watch call trees grow, draw fractals and solve mazes.
Data Structures
- Data Structures You Can See (Intermediate): Stacks, queues, hash tables and trees you can poke, then pick the right one for the job.
Lessons are interactive and need JavaScript. Turn it on to play them.