Java
From your first program to objects, collections, exceptions, files and a project of your own.
Linux + OpenJDK 25 in your browser
Programming courses whose programs run inside your browser tab; nothing to install.
From your first program to objects, collections, exceptions, files and a project of your own.
Linux + OpenJDK 25 in your browser
From your first script to lists, dictionaries, functions and files, in Python 3.
Build web pages with HTML and CSS, then bring them to life with JavaScript.
JavaScript with types: catch mistakes before the program runs, and let the editor help you write it.
Make 2D games in TypeScript with love2d-js (opens in a new tab), a LÖVE-style engine, and play them right in the page.
Find your way around a Linux shell: files, pipes, processes and small scripts.
Sorting, searching, graphs and dynamic programming: write the classic algorithms and measure how fast they run.
Draw pixels, lines and triangles yourself, then build up to a small 3D renderer.
Train models from data: regression, classification and small neural networks, built step by step.
Teach programs to see: filters, edges, features and recognising what is in an image.
How large language models work: tokens, embeddings, attention, and a tiny transformer you train yourself.
Build a computer from scratch: write a RISC-V CPU emulator, then a small Unix kernel that boots on it.