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
AI Engineer (product)
~6–9 months part-time after foundationDifferent from the Data/ML track — skips the mathy ML internals and focuses on integrating models into products. What most AI engineering jobs actually are right now.
Log in to save this path to your profile and track progress.
- 1
Software Engineering
Software Engineering · Intermediate · 1,933 lessonsShipping habits first. AI features still need version control and tests.
Start course →
- 2
TypeScript
Programming Languages · Intermediate · 1,796 lessonsEnough to build the interfaces users actually touch.
Start course →
- 3
AI Engineering
AI & Data · Advanced · 1,886 lessonsThe main event: LLMs, RAG, agents, evals, production AI patterns.
Start course →
- 4
Machine Learning and Deep Learning
AI & Data · Advanced · 3,538 lessonsthrough: FoundationsA light dip for context — enough to know what's happening inside the models you're calling. Don't go deep.
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.