Original, plain-language courses for learning to code — 15 languages and tools, one small lesson at a time, with real code examples and live results.
Courses
HTML
Structure your content with elements, attributes, forms, semantic tags, media, and more.
16 lessonsCSS
Style your pages: selectors, the box model, flexbox, grid, animations, and responsive design.
15 lessonsJavaScript
Add behavior: variables, arrays, objects, events, async/await, and the DOM.
16 lessonsSQL
Query real data: filtering, sorting, aggregating, joins, subqueries, and views.
14 lessonsGit
Track changes and collaborate: repositories, commits, branching, merging, and remotes.
9 lessonsPython
A readable, general-purpose language for scripting, data, and everything in between.
12 lessonsJava
Statically typed and object-oriented: the backbone of Android apps and enterprise backends.
12 lessonsC
The language most software is built on or descended from: types, pointers, and manual memory.
12 lessonsC++
C's close-to-the-hardware model plus classes, references, and a standard library of containers.
12 lessonsC#
A modern, statically typed language for building anything from web apps to games.
12 lessonsPHP
The server-side language quietly running WordPress, Wikipedia, and a huge share of the web.
12 lessonsTypeScript
JavaScript plus a type system: catch whole categories of bugs before your code ever runs.
12 lessonsGo
A simple, fast, compiled language built for backends and cloud tooling, with concurrency built in.
12 lessonsRust
Memory safety without a garbage collector, enforced entirely at compile time through ownership.
12 lessonsBash
Automate your terminal: variables, loops, arguments, and real scripts that get real work done.
12 lessonsDjango
Python's batteries-included web framework: models, the ORM, the admin site, and authentication.
10 lessonsNumPy
Fast, vectorized array math in Python — the foundation nearly every data library is built on.
8 lessonsPandas
Load, clean, filter, and analyze real datasets in Python with the DataFrame, row by row and column by column.
8 lessonsSciPy
Optimization, statistics, and linear algebra built on top of NumPy for real scientific computing.
6 lessonsData Science
The workflow and statistical thinking behind analyzing data, independent of any one library.
10 lessonsArtificial Intelligence
A concept-first tour of AI: search, machine learning, neural networks, NLP, vision, and ethics.
10 lessonsGenerative AI
How large language models and image generators actually work, plus real prompt engineering.
8 lessonsR
The language built for statistics: vectors, data frames, and plotting real results.
10 lessons