Skip to content
System nominalUTC --:--:--Articles 041
CURRICULUM

Courses you read, not watch

Every course here is text. No video, no autoplay, no thirty-minute recording of someone typing. Lessons are written to be read at your own pace, re-read, copied from, and searched. Each one states its objectives up front, shows the code, explains what the code does when it goes wrong, and ends with something to build.

Courses published
10
Lessons
103
Reading time
54H 16M
Format
TEXT
Video
NONE
Cost
FREE

How to work through a course

Read a lesson, then type the code yourself rather than copying it. Every course ends with a project that uses everything before it, and the projects are the part that teaches. Progress is stored in your browser and never sent anywhere.

01Programming track

Programming courses

Language and platform courses that start at a first script and end at the parts you only meet in production.

DEV Intermediate to advanced

Go for Backend Services

A complete Go course for backend work: the toolchain, interfaces, errors as values, concurrency, HTTP services, database access and production concerns.

Modules
03
Lessons
09
Time
4H 40M
Open course
DEV Beginner to advanced

Modern PHP, from Syntax to Services

A complete PHP 8 course: types, enums, classes, namespaces, error handling, PDO, PHPUnit, PHPStan, and building a small service with tests and static analysis in CI.

Modules
05
Lessons
15
Time
7H 26M
Open course
DEV Beginner to advanced

Python from First Script to Service

A complete Python course: syntax, data, functions, objects, errors, testing, typing, concurrency, and packaging a real service you can run and keep running.

Modules
06
Lessons
18
Time
9H 25M
Open course
DEV Beginner to advanced

SQL and Relational Database Design

A complete course in relational databases: modelling, joins, transactions and isolation, index design, reading EXPLAIN, migrations and operating a database.

Modules
03
Lessons
07
Time
4H
Open course
02WordPress track

WordPress courses

Courses built against WordPress 7.0 and WooCommerce 11.2, covering plugin and block development through to performance and security.

WP Intermediate to advanced

WooCommerce Extension Development

A complete course in extending WooCommerce 11.2: HPOS and the CRUD layer, product types, cart and checkout, custom statuses, gateways and shipping an extension.

Modules
02
Lessons
06
Time
3H 15M
Open course
WP Intermediate to advanced

WordPress Block Themes and Full Site Editing

A complete course in WordPress 7.0 block themes: theme.json, templates and patterns, building blocks, the Interactivity API, and shipping an accessible theme.

Modules
02
Lessons
06
Time
2H 55M
Open course
WP Intermediate to advanced

WordPress Performance and Scaling

A complete course in making WordPress 7.0 fast and keeping it fast: measurement, query budgets, caching, Core Web Vitals, infrastructure and load.

Modules
03
Lessons
09
Time
4H 45M
Open course
WP Beginner to advanced

WordPress Plugin Development

A complete course in building WordPress 7.0 plugins: the plugin model, hooks and data, admin screens, REST routes, blocks in PHP, security and shipping.

Modules
02
Lessons
06
Time
2H 45M
Open course
WP Intermediate to advanced

WordPress Security and Hardening

A defensive security course for WordPress 7.0: threat modelling, sanitisation and escaping, capability checks, database safety, hardening and incident response.

Modules
03
Lessons
09
Time
4H 50M
Open course