Suggested Paths
For beginners, the biggest risk isn't picking the "wrong" topic — it's overwhelm and quitting. Pick a goal, follow the order. Each track starts from a shared Python + CS + Math foundation.
Everyone starts here
Foundation · ~3 months part-timeEveryone starts here. Python builds confidence fast because you see results immediately; CS gives you the vocabulary every other course assumes; Math is a slow background drip — not a blocker.
- 1
Python
Programming Languages · Beginner · 1,289 lessonsFirst language. Quick wins build the habit before anything harder.
Start course →
- 2
Computer Science
Foundations · Intermediate · 2,872 lessonsLight pass — variables, functions, data structures, complexity. The vocabulary downstream courses assume.
Start course →
- 3
Mathematics
Foundations · Beginner · 3,121 lessonsBackground drip: discrete logic, basic stats, a touch of linear algebra. Don't wait to finish before moving on.
Start course →
Then pick a track
Web Developer
~6–9 months part-time after foundationThe fastest 'I can show my parents what I built' path. Highest visible payoff early, which matters enormously for retention.
Log in to save this path to your profile and track progress.
- 1
Software Engineering
Software Engineering · Intermediate · 1,933 lessonsVersion control, testing, and how real code ships — before you build anything serious.
Start course →
- 2
JavaScript
Programming Languages · Beginner · 2,723 lessonsYour first real programming language for the browser. Variables, functions, the DOM.
Start course →
- 3
Web Development
Web Development · Beginner · 2,982 lessonsHTML, CSS, and how the browser turns code into pages. Make something visible.
Start course →
- 4
TypeScript
Programming Languages · Intermediate · 1,796 lessonsAdd types so larger codebases stay safe and refactorable.
Start course →
- 5
React
Web Development · Intermediate · 2,396 lessonsComponents and state — build real interactive UIs.
Start course →
- 6
Cloud and Infrastructure
Infrastructure & Security · Intermediate · 2,989 lessonsthrough: BasicsJust enough to deploy a static site and understand what a CDN does. Skip the deep stuff for now.
Start course →
Beginner-protection rules
Apply these regardless of which track you pick.
- Don't wait to finish Math before moving on — keep it as a background track.
- Ship one real app before circling back to Security and System Design.
- Don't rush ML/DL — without stats, you'll run libraries you can't reason about.
- Pick one language at a time. Switching too early kills momentum.
- Pick a track and commit for at least a month before second-guessing it. Overwhelm and quitting are the real risks — not picking the 'wrong' path.
Want to skip around instead? Browse all courses.