Each track builds a different layer of programming thinking. Languages are tools here — understanding is the goal.
🐍 Python — Programming Thinking
Start here. Build the foundation.
Learn how programs execute step by step, how state changes, and how to debug with confidence.
Python is approachable, but the thinking is rigorous.
- Execution, variables, logic, loops, functions
- Debugging discipline (no guessing)
- Docs-first habits from the beginning
☕ Java / ⚙️ C++ — Structure & Precision
Where thinking meets constraints.
Build discipline through explicit types, stricter structure, and compiler feedback. Learn why precision matters.
- Types, structure, and compilation models
- More explicit rules, fewer hidden assumptions
- Preparation for data structures and advanced CS
🦀 Rust — Systems Thinking & Safety
Understand how computers really work — safely.
Rust teaches memory and performance with correctness built in. If the thinking is vague, the code won’t compile — and that’s the lesson.
- Ownership, borrowing, lifetimes (conceptually and practically)
- Memory safety without sacrificing performance
- Modern systems and infrastructure mindset