Topics
Each topic is a playlist of recommended videos, most recommended first. Play one start to finish to learn a subject in order of what people found most useful.
Programming languages

JavaScript
View full playlist

TypeScript
View full playlist

Python
View full playlist

Rust
View full playlist

Go
View full playlist

C
View full playlist

C++
View full playlist

Java and the JVM
View full playlist

Kotlin
View full playlist

Swift
View full playlist

C# and .NET
View full playlist

Ruby
View full playlist

PHP
View full playlist

Elixir and Erlang
View full playlist

Haskell
View full playlist

OCaml and F#
View full playlist

Lisp and Clojure
View full playlist

Scala
View full playlist

Zig
View full playlist

Language design and type systems
View full playlist
Web development

React
View full playlist

Vue, Svelte, Angular and others
View full playlist

CSS and layout
View full playlist

How browsers work
View full playlist

Node.js, Deno and Bun
View full playlist

HTTP, REST and GraphQL
View full playlist

Web performance
View full playlist

Accessibility
View full playlist

WebAssembly
View full playlist

Full-stack frameworks
View full playlist
Mobile development
Game development
Graphics and audio
Systems programming

Operating systems
View full playlist

Linux
View full playlist

Compilers and interpreters
View full playlist

Performance and optimization
View full playlist

Concurrency and parallelism
View full playlist

Memory management
View full playlist

Networking and protocols
View full playlist

Embedded systems
View full playlist
Software design

Design patterns
View full playlist

Software architecture
View full playlist

Domain-driven design
View full playlist

Microservices and monoliths
View full playlist

API design
View full playlist

Event-driven systems and messaging
View full playlist

Functional programming
View full playlist

Object-oriented design
View full playlist

Data-oriented design
View full playlist

Simplicity and complexity
View full playlist

Refactoring and legacy code
View full playlist
Distributed systems
Databases and data

SQL
View full playlist

Postgres
View full playlist

MySQL
View full playlist

SQLite
View full playlist

NoSQL and document databases
View full playlist

Redis and key-value stores
View full playlist

Graph databases
View full playlist

Database internals
View full playlist

Data engineering and warehouses
View full playlist

Search and indexing
View full playlist
Cloud and DevOps

AWS
View full playlist

Google Cloud
View full playlist

Azure
View full playlist

Kubernetes
View full playlist

Docker and containers
View full playlist

Service mesh: Istio, Envoy, Linkerd
View full playlist

Terraform and infrastructure as code
View full playlist

CI/CD and deployment
View full playlist

Observability and monitoring
View full playlist

SRE and incidents
View full playlist

Serverless
View full playlist
AI and machine learning

Math for machine learning
View full playlist

Neural networks and deep learning
View full playlist

Transformers and LLMs
View full playlist

AI agents and tool use
View full playlist

AI for coding
View full playlist

Reinforcement learning
View full playlist

Computer vision
View full playlist

Training and serving models
View full playlist

Classic machine learning
View full playlist

AI safety and impact
View full playlist
Computer science
Security
Hardware
Tools and practice

Testing
View full playlist

Debugging
View full playlist

Git and version control
View full playlist

Vim, Emacs and editors
View full playlist

The shell and command line
View full playlist

Build systems and packaging
View full playlist

Open source
View full playlist

Code review and teamwork
View full playlist

Developer productivity
View full playlist

























