Courses
111 courses ready to read, plus 0 more in the works. Pick a track, then a course.
🐍 Python & Data Science
Python itself, plus the web and scientific-computing ecosystem around it.
Python 3
python3
The current Python: syntax, collections, functions and files.
14 lessonsNumPy
numpy
The array library nearly all scientific Python builds on.
12 lessonspandas
pandas
Tabular data loading, cleaning and aggregation.
12 lessonsMatplotlib
matplotlib
The standard plotting library for Python.
12 lessonsJupyter Notebook
jupyter
Interactive, reproducible analysis in the browser.
2 lessonsFlask
flask
A small, explicit Python web framework.
12 lessonsFastAPI
fastapi
Typed, async API framework built on type hints.
3 lessonsDjango
django
Batteries-included framework with an ORM and admin.
12 lessonsSciPy
scipy
Optimisation, integration, statistics and signal processing.
3 lessonsPillow
pillow
Image loading, resizing and format conversion.
3 lessonsPython 2.x
python2
The legacy version you may still meet in old codebases.
3 lessonsR
r
A language built for statistics and data analysis.
3 lessonsJulia
julia
High-performance language for numerical computing.
3 lessons🤖 AI & Intelligent Development
Large language models, agent engineering, machine learning and computer vision.
AI Basics
ai
What machine intelligence is and how the pieces fit together.
3 lessonsAI Agents
ai-agent
Models that take actions in a loop instead of only answering.
13 lessonsMath for AI
ai-math
Linear algebra, probability and calculus as actually used.
3 lessonsMachine Learning
machine-learning
Learning patterns from data: training, validation, overfitting.
13 lessonsscikit-learn
sklearn
The classic toolkit for tabular machine learning.
12 lessonsTensorFlow
tensorflow
An end-to-end machine learning platform.
3 lessonsPyTorch
pytorch
Tensors, autograd and neural networks in Python.
3 lessonsNatural Language Processing
nlp
Working with text: tokens, embeddings and transformers.
3 lessonsLangChain
langchain
Pipelines for LLM applications: prompts, tools, memory.
3 lessonsOllama
ollama
Run open models locally, offline.
3 lessonsOpenCV
opencv
Image processing and computer vision.
3 lessonsCodex
codex
AI pair programming that edits code from instructions.
3 lessonsClaude Code
claude-code
An agentic coding assistant in your terminal.
3 lessonsOpenCode
opencode
An open-source agentic coding assistant.
3 lessonsVibe Coding
vibe-coding
Building software primarily through natural language.
3 lessonsSelenium
selenium
Driving real browsers for tests and scraping.
3 lessonsPlaywright
playwright
Modern browser automation and end-to-end testing.
3 lessons🎨 Front-end Development
Markup, styling, client-side programming, frameworks and visualisation.
HTML
html
The structure and meaning of a web page.
14 lessonsCSS
css
Styling, layout and the cascade.
14 lessonsJavaScript
js
The programming language of the web.
14 lessonsTypeScript
typescript
JavaScript with a type checker in front of it.
13 lessonsHTML DOM
dom
Reading and changing the document from script.
3 lessonsAJAX
ajax
Talking to a server without reloading the page.
12 lessonsJSON
json
The data format that APIs actually speak.
3 lessonsTailwind CSS
tailwindcss
Utility-first styling inside your markup.
3 lessonsBootstrap 5
bootstrap5
A ready-made responsive component framework.
3 lessonsFoundation
foundation
Another mature responsive front-end framework.
3 lessonsVue.js
vue
A progressive framework with reactive templates.
13 lessonsReact
react
Component-based UI with a virtual DOM.
13 lessonsNext.js
nextjs
Full-stack React with routing and server rendering.
13 lessonsAngular
angular
An opinionated, complete front-end platform.
3 lessonsjQuery
jquery
The classic DOM and Ajax convenience library.
3 lessonsECharts
echarts
Rich interactive charts with a declarative config.
3 lessonsChart.js
chartjs
Small, friendly canvas charts.
3 lessonsSVG
svg
Vector graphics described as markup.
3 lessonsFont Awesome
fontawesome
An icon set you can drop into any page.
3 lessons⚙️ Back-end Development
Server-side languages, frameworks and the protocol they speak.
Node.js
nodejs
JavaScript on the server: modules, files, HTTP.
13 lessonsPHP
php
The classic server-side scripting language.
13 lessonsJava
java
The JVM language behind a huge share of enterprise software.
13 lessonsHTTP
http
Requests, responses, caching and CORS.
13 lessonsGo
go
A small language built for concurrency and simple deployments.
13 lessonsRust
rust
Memory safety without a garbage collector.
13 lessonsSpring Boot
springboot
Convention-driven Java services.
3 lessonsLaravel
laravel
A batteries-included PHP framework.
3 lessonsRuby
ruby
A language optimised for programmer happiness.
3 lessonsGraphQL
graphql
Client-specified queries instead of fixed endpoints.
3 lessons🗄️ Databases
Relational and NoSQL storage: modelling, querying, indexing.
SQL
sql
Querying, writing and speeding up relational data.
14 lessonsMySQL
mysql
The most widely deployed open-source database.
14 lessonsPostgreSQL
postgresql
A feature-rich object-relational database.
3 lessonsMongoDB
mongodb
Document storage with a flexible schema.
14 lessonsRedis
redis
In-memory data structures for caching and queues.
3 lessonsSQLite
sqlite
A complete database in a single file.
3 lessons📱 Mobile Development
Native and cross-platform apps for phones and tablets.
Android
android
Native Android development.
3 lessonsiOS
ios
Building apps for iPhone and iPad.
3 lessonsFlutter
flutter
One codebase, compiled UI for every platform.
3 lessonsReact Native
react-native
React components rendered as native views.
3 lessonsKotlin
kotlin
The modern default language for Android.
3 lessonsSwift
swift
Apple's language for its platforms.
3 lessons🚀 DevOps & Tooling
Version control, containers, pipelines and operations.
Git
git
Distributed version control without the fear.
13 lessonsLinux
linux
The shell, permissions, processes and services.
14 lessonsDocker
docker
Package an app with its dependencies as a container.
12 lessonsKubernetes
kubernetes
Scheduling and scaling containers across machines.
14 lessonsNginx
nginx
Reverse proxy, TLS termination and static files.
3 lessonsCI / CD
cicd
Automated build, test and deploy pipelines.
3 lessonsBash Scripting
bash
Automating everyday command-line work.
12 lessonsAnsible
ansible
Agentless configuration management.
3 lessons💻 Programming Languages
General-purpose languages: syntax, type systems and idioms.
C
c
The language of operating systems and embedded work.
3 lessonsC++
cpp
C with objects, templates and the standard library.
3 lessonsC#
csharp
The main language of the .NET ecosystem.
3 lessonsScala
scala
Functional and object-oriented, on the JVM.
3 lessonsLua
lua
A tiny language designed to be embedded.
3 lessonsDart
dart
The language behind Flutter.
3 lessonsVBA
vba
Scripting inside Microsoft Office.
3 lessons🧠 Computer Science Fundamentals
Algorithms, data structures, networks, systems — plus everyday developer references.
Algorithms
algorithms
Searching, sorting and complexity analysis.
3 lessonsData Structures
data-structures
Arrays, lists, trees, hash tables and their trade-offs.
3 lessonsComputer Networks
networking
Layers, TCP/IP and what happens on a request.
3 lessonsOperating Systems
operating-systems
Processes, memory, files and scheduling.
3 lessonsCharacter Encodings
encoding
Base64, URL encoding and UTF-8 explained plainly.
3 lessonsHashing & Checksums
hashing
MD5, SHA-1, SHA-256 and password hashing.
2 lessonsData Formats
data-formats
JSON and CSV: shape, rules and conversion.
2 lessonsDates & Time
dates-time
Timestamps, UTC and time-zone traps.
2 lessonsRegular Expressions
regex
The regex constructs you actually use.
13 lessons🧾 XML & Web Services
Structured data description and inter-system interfaces.
XML
xml
Markup for arbitrary structured data.
3 lessonsXPath
xpath
Addressing nodes inside an XML document.
3 lessonsXSLT
xslt
Transforming XML into other formats.
3 lessonsSOAP
soap
XML-based web services and WSDL contracts.
3 lessonsRESTful APIs
rest
Resource-oriented API design.
3 lessonsRSS & Atom
rss
Syndication feeds and readers.
3 lessons🟣 .NET
The Microsoft stack: web, desktop and data access.
🌐 Building a Website
From a domain name to a live, fast, indexable site.
SEO Basics
seo
Helping search engines understand and index you.
3 lessonsDomains & DNS
domains-dns
Name resolution and the records that matter.
3 lessonsWeb Hosting
web-hosting
Static, container and serverless deployments.
3 lessonsCDNs & Caching
cdn
Serving fast from an edge near the visitor.
3 lessonsAccessibility
accessibility
Building sites everyone can use.
3 lessons