Original, plain-language courses for learning to code — 39 languages, frameworks, 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 lessonsReact
Build UIs out of components: props, state, hooks, and the patterns behind most modern frontends.
10 lessonsNode.js
JavaScript outside the browser: the file system, HTTP servers, npm, and a real REST API.
10 lessonsjQuery
Selectors, DOM manipulation, effects, and AJAX — plus an honest take on when to still use it.
8 lessonsAngular
A full TypeScript framework: components, services, routing, and dependency injection.
10 lessonsAngularJS
The original 1.x framework — directives, $scope, and controllers, still running in older codebases.
8 lessonsVue
A reactive, approachable framework: directives, components, and props, from templates to hooks.
10 lessonsBootstrap
The grid system, buttons, forms, navbars, and cards behind a huge share of the web's layouts.
10 lessonsSass
CSS with variables, nesting, and mixins — and the exact compiled CSS each feature produces.
8 lessonsMySQL
What's specific to MySQL beyond standard SQL: data types, engines, privileges, and backups.
10 lessonsPostgreSQL
Window functions, CTEs, JSONB, and the features that set Postgres apart from standard SQL.
10 lessonsMongoDB
The document database model: collections, queries, the aggregation pipeline, and schema design.
10 lessonsAWS
Cloud fundamentals: IAM, S3, EC2, Lambda, and the services behind most production infrastructure.
10 lessonsASP.NET
Microsoft's C# web framework: routing, controllers, Razor views, and building a real Web API.
8 lessonsKotlin
A modern JVM language built for Android: null safety, data classes, and concise functional syntax.
10 lessonsSwift
Apple's language for iOS and macOS: optionals, value vs. reference types, and protocols.
10 lessonsXML
Self-describing markup: elements, namespaces, DTDs, XPath, and how it compares to JSON.
8 lessons