Before you start
Most popular
Trace It Step through a program’s flow.
Build a Flow Assemble blocks into a working sequence.
Debug Find the broken node and fix it.
Teach Explain a flow to a peer. The Trace Lab
Meet the coders
- Kian — orders the steps so the program runs in the right order (sequencing)
- Priyom — branches the path on a true/false test (conditionals & boolean logic)
- Devi — repeats a block until a condition changes (loops)
- Milo — names a reusable block and calls it (functions & abstraction)
- Oskar — stores and retrieves with lists and maps (data structures)
- Juno — picks search or sort and reasons about the cost (algorithms)
- Lin — traces state line-by-line to find the fault (debugging)
- Odile — solves a problem in terms of a smaller copy of itself (recursion)
- Ferro — models a real thing as data + operations (data & abstraction)
- Ekwe — the mentor — decompose, predict, run, debug, then reflect
Check what you know
1. Sequencingwith Kian 2. Variables & Types 3. Conditionalswith Priyom 4. Boolean Logic 5. Loopswith Devi 6. Functions & Abstractionwith Milo 7. Listswith Oskar 8. Maps / Dictionaries 9. Strings 10. Search 11. Sort & Complexity 12. Recursionwith Odile 13. Debugging & Tracingwith Lin 14. Data & Abstractionwith Ferro 15. Algorithmswith Juno 16. Capstone: Build a Program