Skip to content

Johnston, Iowa

Kingcourses

§The catalog

32 courses, one board.

Python, TypeScript, Rust, Algorithms, System design, Databases, Testing and Debugging & tools. Every course is taught live to 8 people or fewer and costs $8.64 to $148.64. None of them can be bought without talking to us first.

32 of 32 courses

File a: Python

From an empty file to a package other people can read, then fast enough to keep.

a2

Python from an empty file

Variables, loops, functions and files, written in a plain editor before any notebook or framework gets involved. For people who have never programmed, or who have copied code without knowing why it ran.

Syntax · Functions · Files · The REPL

Level
Beginner
Length
3 weeks
Price
$8.64
a1

Python other people can read

Modules, type hints, dataclasses and the parts of the standard library you keep rewriting by hand. You turn a 600-line script into a package a colleague could pick up on a Monday.

Type hints · Dataclasses · Packaging · pathlib

Level
Intermediate
Length
4 weeks
Price
$46.64
a7

asyncio and the event loop

Tasks, timeouts, cancellation and the one blocking call that froze everything. You write a crawler that stays polite under a rate limit and stops cleanly when it is told to.

Tasks · Timeouts · Cancellation · Rate limits

Level
Intermediate
Length
4 weeks
Price
$58.64
a8

Fast Python, measured

Profilers, vectorization, C extensions and the honest benchmark that decides whether any of it was worth doing. For people whose Python works and is now too slow to keep.

cProfile · NumPy · Cython · Benchmarks

Level
Advanced
Length
4 weeks
Price
$96.64

File b: TypeScript

JavaScript understood properly first, then types that refuse the bad states.

b2

JavaScript properly, then TypeScript

Values, functions, objects and promises, and then the types that describe them. For people who learned JavaScript by pasting and would like to know what their code actually does.

Functions · Promises · Modules · Types

Level
Beginner
Length
4 weeks
Price
$19.64
b1

Types that catch the bug first

Unions, narrowing, generics and the discriminated union that replaces a page of if statements. You type a messy API response until the compiler refuses every state that should not exist.

Narrowing · Generics · Unions · strict

Level
Intermediate
Length
4 weeks
Price
$52.64
b7

Node services without the scaffolding

HTTP, streams, worker threads and error handling, starting from Node's built-in modules. You ship a small service, then remove dependencies until only the ones that earn their place are left.

node:http · Streams · Workers · Errors

Level
Intermediate
Length
5 weeks
Price
$68.64
b8

Type-level TypeScript

Conditional and mapped types, infer, and the library typings you have been afraid to open. For people who maintain shared code and want its types to explain it.

Conditional types · Mapped types · infer · Declarations

Level
Advanced
Length
3 weeks
Price
$74.64

File c: Rust

Ownership until it feels ordinary, ending with a chess engine of your own.

c2

Rust, one borrow at a time

Ownership, borrowing, structs, enums and the compiler errors that are trying to help. Built for people who know one other language and have bounced off Rust at least once.

Ownership · Borrowing · Enums · Cargo

Level
Beginner
Length
5 weeks
Price
$29.64
c1

Errors, traits and iterators

Result, Option, traits, iterators and the ? operator, used until they feel ordinary. You write a command-line tool that fails loudly, early and helpfully.

Result · Traits · Iterators · CLI

Level
Intermediate
Length
4 weeks
Price
$62.64
c7

Concurrency the compiler checks

Threads, channels, Send and Sync, Arc and Mutex, then async with Tokio. You spread work across every core and let the type system prove nothing is shared that shouldn't be.

Threads · Channels · Tokio · Send & Sync

Level
Intermediate
Length
4 weeks
Price
$78.64
c8

Write a chess engine in Rust

Bitboards, move generation, perft, minimax with alpha-beta pruning and a transposition table. Six weeks to an engine that knows every legal move and finds a mate in three.

Bitboards · Move generation · Alpha-beta · perft

Level
Advanced
Length
6 weeks
Price
$148.64

File d: Algorithms

Cost, structure and search, worked on paper before anyone types a line.

d2

Algorithms without the panic

Big-O, arrays, hash maps, sorting and binary search, drawn on a whiteboard before they're typed. You learn to say why one approach is faster, not just that it is.

Big-O · Hash maps · Sorting · Binary search

Level
Beginner
Length
4 weeks
Price
$24.64
d1

Trees, graphs and the search between them

Recursion, trees, BFS, DFS, Dijkstra and topological sort, applied to dependency graphs and route maps instead of puzzles. You build a pathfinder and explain every step it took.

Recursion · BFS & DFS · Dijkstra · Topological sort

Level
Intermediate
Length
5 weeks
Price
$64.64
d7

Dynamic programming, slowly

Subproblems, memoization and tabulation, taught from the recursive version you already understand. Three weeks, a dozen problems, and the moment it stops feeling like a trick.

Memoization · Tabulation · Recurrences · Knapsack

Level
Intermediate
Length
3 weeks
Price
$48.64
d8

Game trees and adversarial search

Minimax, alpha-beta, iterative deepening and Monte Carlo tree search — the ideas inside every board-game AI, worked on tic-tac-toe, Connect Four and finally chess.

Minimax · Alpha-beta · MCTS · Heuristics

Level
Advanced
Length
4 weeks
Price
$88.64

File e: System design

Boxes, arrows and the trade-offs between them, from one server to many.

e2

System design from one server

Clients, servers, databases, caches and queues, drawn as boxes and then argued about. For developers who ship features and have never been asked to draw the system they run on.

Requests · Caches · Queues · Diagrams

Level
Beginner
Length
3 weeks
Price
$16.64
e1

Designing for the second million users

Load balancing, replication, partitioning and the cache invalidation everyone warns you about. You redesign one service three times as its traffic grows and defend every trade-off out loud.

Load balancing · Replication · Partitioning · Caching

Level
Intermediate
Length
5 weeks
Price
$72.64
e7

Writing the design doc

A problem statement, the alternatives you rejected, and the diagram that ends a meeting early. You write a real design document, hear it reviewed by the group and revise it twice.

Trade-offs · Alternatives · Diagrams · Review

Level
Intermediate
Length
3 weeks
Price
$44.64
e8

Distributed systems, failures included

Consensus, clocks, idempotency, retries and partial failure, shown on a lab cluster that breaks on purpose. For engineers who own services that depend on other services.

Consensus · Clocks · Idempotency · Partitions

Level
Advanced
Length
6 weeks
Price
$136.64

File f: Databases

SQL, schemas, indexes and transactions — the part that outlives every rewrite.

f2

SQL, one question at a time

SELECT, WHERE, JOIN, GROUP BY and NULL, asked of a dataset you would actually want answers from. You stop exporting to a spreadsheet to answer a question the database could.

SELECT · Joins · GROUP BY · NULL

Level
Beginner
Length
3 weeks
Price
$14.64
f1

Schemas that keep bad data out

Tables, keys and constraints that stop wrong rows at the door. You design a schema for a booking system, then watch the group try to break it with rows that only look valid.

Keys · Constraints · Normal forms · Relationships

Level
Intermediate
Length
4 weeks
Price
$54.64
f7

Indexes and the query planner

B-trees, EXPLAIN ANALYZE, statistics and the index that made a query slower. You take a sluggish endpoint from seconds to milliseconds and can say exactly which line did it.

B-trees · EXPLAIN · Statistics · Covering indexes

Level
Intermediate
Length
3 weeks
Price
$42.64
f8

Transactions and isolation

Isolation levels, locks, MVCC and the lost update nobody noticed for a year. You reproduce each anomaly on purpose, then choose the cheapest level that prevents it.

Isolation · MVCC · Locks · Anomalies

Level
Advanced
Length
4 weeks
Price
$92.64

File g: Testing

Tests worth keeping, and the refactoring they make safe on code you inherited.

g2

Your first useful tests

Assertions, fixtures and the habit of writing the failing test first. Two weeks in any language, for people who know they should test and have never seen it done well.

Assertions · Fixtures · Test first · Coverage

Level
Beginner
Length
2 weeks
Price
$12.64
g1

Refactoring code you inherited

Characterization tests, seams, small steps and the rename that touched forty files safely. You work in a deliberately tangled codebase and leave it easier to change than you found it.

Seams · Characterization · Small steps · Legacy code

Level
Intermediate
Length
4 weeks
Price
$56.64
g7

Property-based testing

Generators, shrinking and properties that say what code must always do. You find the edge case your example tests missed, and then the three behind it.

Generators · Shrinking · Invariants · fast-check

Level
Intermediate
Length
3 weeks
Price
$38.64
g8

Testing the hard parts

Time, randomness, concurrency, networks and the flaky test everyone reruns. You make the untestable corners of a real service deterministic and delete every sleep.

Flaky tests · Fakes · Determinism · Contracts

Level
Advanced
Length
4 weeks
Price
$84.64

File h: Debugging & tools

Git, the shell, a method for bugs and the profilers that settle arguments.

h2

Git, past the panic

Commits, branches, merges, rebase and the reflog that gets you back from almost anything. For people who still keep a copy of the folder, just in case.

Branches · Rebase · reflog · Conflicts

Level
Beginner
Length
2 weeks
Price
$10.64
h1

The shell as a workbench

Pipes, grep, find, jq, small scripts and the one-liner that replaces an afternoon of clicking. You build the little tools you will reach for every day for years.

Pipes · grep & find · jq · Scripts

Level
Beginner
Length
3 weeks
Price
$18.64
h7

Debugging by method

Hypotheses, bisection, breakpoints and the bug that vanishes when you look at it. You predict before you run, then check — a written method in place of guesswork.

Hypotheses · git bisect · Breakpoints · Logs

Level
Intermediate
Length
3 weeks
Price
$36.64
h8

Profilers, tracers and the slow path

perf, flame graphs, strace, eBPF and the system call hiding behind a slow request. For people who have run out of print statements and need to see what the machine is doing.

perf · Flame graphs · strace · eBPF

Level
Advanced
Length
4 weeks
Price
$82.64

White to play

Your move.

Pick a course, or just write to us. Either way, you talk to the person who would teach you before anything is paid.