Recommended path
- Basics: variables, types, input/output.
- Control flow: if/else, switch, loops.
- Functions and decomposition.
- Arrays, vectors, strings.
- Simple classes and OOP fundamentals.
Learning principles
- Compile and run constantly.
- Change one thing at a time.
- Read compiler errors slowly.
Common mistakes
- Copying code without typing it.
- Skipping practice after theory.
- Learning too many topics at once.
Simple weekly cadence
- 5 days: 20–30 min coding practice.
- 1 day: review and refactor.
- 1 day: mini project.