Getting started with language
Simple algorithms and techniques
Still simple, but crucial
Fundamental knowledge for further advanced techniques and algorithms
Further fundamental knowledge
Advanced techniques
Super advanced
Additional problems, modules