Learn anything by typing it.
Programming languages and university courses — type the material until it sticks. Touch typing lives on the Type tab, Vim on the Vim tab.
Academic
University courses, encoded by your own hands rather than skimmed.
University
Open community library ════════════════════════════
Intermediate 540m
COMP 308 — Java for Programmers
Athabasca University · COMP 308Advanced object-oriented Java, built for the exam
57 lessons Open
Advanced 540m
COMP 372 — Design & Analysis of Algorithms
Athabasca University · COMP 372Implement, run, and analyze the algorithms — exam-ready
50 lessons Open
Intermediate 480m
COMP 378 — Introduction to Database Management
Athabasca University · COMP 378Model it, normalize it, and query it in real SQL — exam-ready
61 lessons Open
Advanced 560m
COMP 456 — Artificial Intelligence
Athabasca University · COMP 456Logic, search, and learning — hand-traceable and exam-ready
69 lessons Open
Beginner 893m
Java from Zero
Athabasca University · COMP 268Zero to hire-ready — and OCP-exam ready
107 lessons Open
Beginner 252m
PostgreSQL
Athabasca University · COMP 378Query real data — by writing real SQL
28 lessons Open
Beginner 120m
Python from Zero
Athabasca University · COMP 218Type the language until it types itself
9 lessons Open