Learn by doing
Short, hands-on lessons - read the task, write real code, run it in your browser, and get checked instantly. No setup, no account.
Hands-on SQL lessons - write real queries against a live in-browser database and get checked instantly.
Hands-on JavaScript lessons - write real functions, run them instantly, and get checked by real tests.
Hands-on Python lessons - write real code, run it instantly, and get checked by real tests.
Hands-on HTML and CSS lessons - write real markup and styles, watch the page redraw as you type, and get checked instantly.
Hands-on regular-expression lessons - write real patterns, run them instantly, and get checked by real tests.
Hands-on TypeScript lessons - add types to real JavaScript, run them instantly, and get checked by real tests.
Hands-on Git lessons - type real git commands into an in-browser terminal, against a real repository, and get checked instantly.
Hands-on lessons on the features real Postgres has beyond standard SQL - JSONB, arrays, RETURNING, upsert, CTEs, window functions, and recursive queries - against a real Postgres running in your browser.
Hands-on arithmetic lessons - type a formula, run it, and get checked instantly. Order of operations, percentages, averages, and compound interest.
Hands-on physics lessons - plug real numbers into the formulas from the Physics guides (force, speed, free fall, momentum, kinetic energy) and get checked instantly.
Hands-on algorithm lessons - implement the classics yourself (binary search, bubble sort, two-sum, BFS) and get checked by real tests.