Fun with Learning Technology
LearnCoursesQuestionsTracksToolsNewsExplorePractice
Fun with Learning Technology

A new problem, explained clearly, every day.

Subscribe
Learn
  • Lessons
  • Topics
  • News
  • Tools
  • Courses
  • Career tracks
  • Everything
Site
  • About
  • Contact
  • Support
  • Privacy
  • Terms
Get the daily one

One email per new problem. No spam.

Request a tutorial

Requests shape what gets made next.

ยฉ 2026 Fun with Learning TechnologyRSS
Career tracks

What to learn, in what order

Every track is a sequence of the same free courses โ€” ordered so each one gives you what the next assumes you already know. Pick the role you're aiming at and start at the top.

๐Ÿค–

AI / ML Engineer

Build and ship models and LLM applications.

Start with Python fundamentals, get fluent in the numerical stack, then move into classical ML before layering on generative AI and agent frameworks.

  1. 1Python78 topics
  2. 2NumPy26 topics
  3. 3Pandas34 topics
  4. 4Machine Learning35 topics
  5. 5Generative AI41 topics
  6. 6LangChain24 topics
ML EngineerAI EngineerData Scientist
Start this track
โš™๏ธ

Backend Developer

Design and run the services behind a product.

Python and SQL first, then REST design, a production framework, and the container and version-control skills every backend role assumes you have.

  1. 1Python78 topics
  2. 2SQL32 topics
  3. 3REST API Design24 topics
  4. 4FastAPI24 topics
  5. 5Docker & Kubernetes24 topics
  6. 6Git & GitHub20 topics
Backend EngineerPython DeveloperAPI Engineer
Start this track
๐Ÿ—„๏ธ

Data Engineer

Move and shape data at scale.

SQL and pandas for the fundamentals, PySpark for volume, then cloud and containers for the pipelines that run it all in production.

  1. 1Python78 topics
  2. 2SQL32 topics
  3. 3Pandas34 topics
  4. 4PySpark26 topics
  5. 5AWS24 topics
  6. 6Docker & Kubernetes24 topics
Data EngineerAnalytics EngineerETL Developer
Start this track
๐Ÿงช

QA / Automation Engineer

Test software properly, not just manually.

Enough Python to write real test code, pytest for structure, Selenium for the browser, and API testing โ€” the combination most SDET interviews probe.

  1. 1Python78 topics
  2. 2pytest & Testing25 topics
  3. 3Selenium18 topics
  4. 4REST API Design24 topics
  5. 5Git & GitHub20 topics
SDETQA Automation EngineerTest Engineer
Start this track
โ˜๏ธ

Cloud / DevOps Engineer

Ship, run and scale what other people build.

Containers and orchestration first, since they're the common language, then the three major clouds and the system-design vocabulary to justify choices.

  1. 1Docker & Kubernetes24 topics
  2. 2AWS24 topics
  3. 3Google Cloud (GCP)20 topics
  4. 4Microsoft Azure19 topics
  5. 5Git & GitHub20 topics
  6. 6System Design31 topics
DevOps EngineerCloud EngineerSREPlatform Engineer
Start this track
๐Ÿงฉ

Full-Stack Python

Build a whole product with Django or Flask.

Python and SQL, then a batteries-included framework, REST for the parts that talk to a frontend, and deployment to finish the loop.

  1. 1Python78 topics
  2. 2SQL32 topics
  3. 3Django30 topics
  4. 4Flask23 topics
  5. 5REST API Design24 topics
  6. 6Docker & Kubernetes24 topics
Full-Stack DeveloperDjango DeveloperWeb Developer
Start this track
๐ŸŽฏ

Interview Crash Course

Four weeks out from an interview? Start here.

The topics that come up in almost every backend or data interview, in the order they're usually asked. Pair it with mock interviews as you go.

  1. 1Python78 topics
  2. 2SQL32 topics
  3. 3System Design31 topics
  4. 4REST API Design24 topics
  5. 5Git & GitHub20 topics
Any engineering role
Start this track

Want a plan built around what you already know instead? Generate a personal roadmap โ€” it rates your current skills and tells you where the gaps are.