Free lessons for a technical career
Modules for a technical job, free to read
For anybody aiming at a technical job or changing career, with no computer science assumed. Every lesson is free to read in full, with the commands and the code shown, and a free account lets you practise each one.
6 lessons
Basics every technical job needs
The skills every technical job needs: the terminal and files, Git, reading errors and docs, JSON and YAML, HTTP and APIs.
See the module6 lessons
Software engineering at work
How software is built at work: reading a codebase, debugging, code review, writing tests, APIs and the basics of system design.
See the module6 lessons
Databases at work
Databases at work: designing tables, SELECT and WHERE, sorting and grouping, joins and transactions, in plain SQL.
See the module6 lessons
Data structures and algorithms in practice
Data structures and algorithms in practice: how fast code is, arrays, maps and sets, stacks and queues, searching and sorting.
See the module6 lessons
Networking in practice
Networking in practice: IP addresses and ports, DNS, HTTP and TLS, NAT, proxies and load balancers, and troubleshooting a connection.
See the module6 lessons
Security in practice
Security in practice: threats and risk, passwords and hashing, access control, secrets and secure code, web attacks and responding.
See the module6 lessons
Cloud in practice
Cloud in practice: what the cloud is, storage buckets, managed databases, queues, serverless, identity and keeping the cost down.
See the module6 lessons
DevOps and platform engineering
DevOps and platform engineering: CI/CD, containers, configuration, infrastructure as code, observability and reliability.
See the module6 lessons
Data analysis and data engineering
Data analysis and data engineering: tables of data, cleaning, summary statistics, choosing a chart, pipelines, warehouses and streams.
See the module6 lessons
Machine learning engineering
Machine learning engineering: what ML is, training and testing, overfitting, measuring a model, deep learning and LLM apps with RAG.
See the module6 lessons
Coding with AI
Coding with AI: how assistants work, asking well, building with models, reviewing and testing AI code, and safety and privacy.
See the module
Teaching a class? Set this module for your students with a teacher guide, marked assignments and a lab for every student.