Learning paths
Step-by-step guides for every role and skill. Pick a path, follow it stage by stage, and open any topic for an overview and hand-picked resources.
End-to-end paths for a job title, from first principles to job-ready.
Build user interfaces for the web: HTML, CSS, JavaScript and modern frameworks.
Server-side logic, APIs, databases and the infrastructure that powers apps.
Both ends of the stack — frontend, backend, and everything that connects them.
Native Android app development with Kotlin and the Android SDK.
CI/CD, infrastructure, containers and the practices that ship software reliably.
Security folded into every stage of the DevOps pipeline, not bolted on after.
Turn raw data into decisions with SQL, spreadsheets and visualization tools.
Make content discoverable — technical SEO, on-page optimization and search intent.
Serve ML models in production: latency, batching, hardware and scaling tradeoffs.
Build applications on top of foundation models — APIs, agents, RAG and tooling.
Statistics, modeling and experimentation to extract insight from data.
Pipelines, warehouses and the plumbing that moves data reliably at scale.
The math, algorithms and workflow behind training predictive models.
Administer, tune and operate PostgreSQL databases in production.
Native iOS app development with Swift, SwiftUI and the Apple ecosystem.
Smart contracts, consensus and the fundamentals of decentralized systems.
Test strategy, automation and the craft of finding bugs before users do.
System-level design decisions, tradeoffs and long-term technical direction.
Design APIs that are consistent, versioned and pleasant to integrate with.
Threats, defenses and the mindset behind securing systems and data.
Research, wireframing and the craft of designing usable experiences.
Write documentation that developers actually want to read.
Engines, rendering and the fundamentals of building playable games.
Multiplayer backends, netcode and the server infrastructure behind games.
Operationalize ML: versioning, deployment, monitoring and retraining pipelines.
Prioritize, scope and ship the right product with the right tradeoffs.
Lead engineering teams — people, process and technical judgment together.
Bridge a product and its developer community through docs, talks and code.
Dashboards, reporting and business intelligence tooling for decision-makers.
Probe AI systems for jailbreaks, bias and failure modes before attackers do.
Design and operate the networks that connect everything else.
Embed with customers to adapt and ship a product against real-world needs.
Go deep on one language, framework or tool.
Work effectively with Claude Code as an agentic coding collaborator.
Build software quickly by directing AI tools rather than writing every line.
A general-purpose language for scripting, web backends, data and more.
pandas, NumPy and the Python data-analysis toolchain.
A language built for statistics, data analysis and visualization.
The core theory underneath every engineering role: algorithms, systems, math.
Query, join and shape relational data — the language every backend speaks.
An open framework for building and orchestrating autonomous AI agents.
A component-based JavaScript library for building user interfaces.
An approachable, incrementally adoptable JavaScript framework.
A full-featured, opinionated framework for large-scale web apps.
The language of the web — syntax, async patterns and the runtime model.
JavaScript plus a type system that catches bugs before runtime.
Run JavaScript on the server — APIs, streams and the event loop.
Design large-scale systems: scalability, reliability and the tradeoffs between them.
Practice algorithmic problem-solving for technical interviews.
A statically-typed, object-oriented language that still runs the enterprise.
Microsoft's cross-platform framework for building web APIs and apps.
Model, visualize and share business data with Microsoft's BI tool.
Build production-ready Java services with convention over configuration.
Build native-feeling mobile apps from one Dart codebase.
The low-level language underneath operating systems and runtimes.
Systems-level performance with manual memory control and modern conveniences.
Memory safety without a garbage collector, enforced at compile time.
A simple, fast, concurrency-friendly language built for backend services.
Ship products powered by LLMs — prompts, evals and product judgment.
Patterns, principles and tradeoffs behind well-structured software.
Build native mobile apps with React and a shared JavaScript codebase.
Build a shared library of components, tokens and patterns at scale.
Get reliable, useful output from language models through better prompts.
A document database for flexible, JSON-shaped data at scale.
The command line, processes and filesystem that run most of the internet.
Orchestrate containers at scale — pods, services and deployments.
Package applications into portable, reproducible containers.
Amazon's cloud platform — compute, storage, networking and managed services.
Define cloud infrastructure as code and apply it predictably.
The building blocks behind efficient, correct software.
An in-memory data store for caching, queues and fast lookups.
Version control fundamentals and collaborating through pull requests.
A server-side scripting language that still powers much of the web.
Edge compute, CDN and security services at the edge of the network.
Design autonomous, tool-using agents built on top of language models.
The React framework for server rendering, routing and full-stack apps.
A modern, concise language that's first-class for Android development.
The markup language that structures every page on the web.
Style, layout and animate the web — from box model to Grid and Flexbox.
Apple's language and declarative UI framework for native apps.
Script and automate from the command line.
An expressive PHP framework for building web applications quickly.
Full-text search and analytics over large volumes of data.
The CMS behind a huge share of the web — themes, plugins and hosting.
A batteries-included Python framework for building web apps fast.
A dynamic, developer-friendly language optimized for programmer happiness.
Convention-driven web development that favors speed over configuration.
A functional-and-object-oriented language that runs on the JVM.
A query language for APIs that lets clients ask for exactly what they need.
Shape products end to end — research, interaction design and visual craft.
Gentle starting points if you've never written code before.
Your first steps into frontend development, before the full Frontend roadmap.
Your first steps into backend development, before the full Backend roadmap.
The essentials before diving into the full DevOps roadmap.
The bare minimum Git and GitHub skills every developer needs on day one.
Checklists for doing a specific job well.
Well-Architected patterns for cost, security and reliability on AWS.
The common vulnerabilities in APIs and how to close them.
Profiling, caching and scaling techniques for faster backends.
Loading, rendering and runtime performance techniques for the web.
Give and receive code review that actually improves the codebase.