Curriculum
Lessons
Every Launchpad lesson, organized the way you learn it: path → track → module → lesson. Pick a track for its ordered lesson list, or type to filter straight to a topic.
Two paths, thirteen tracks. Pick a track to see its ordered lesson list — or filter to jump straight to a lesson.
JavaScript
The language of the browser: values, types, functions and control flow in modern ES2023 JavaScript.
9 liveView trackHTML & CSS
The structure and skin of the web: semantic documents, the box model, and responsive layout with flexbox and grid.
6 liveView trackThe DOM
Reading and writing the live document: selecting, creating and updating elements, events, forms, storage and network requests.
5 liveView trackReact
Component-driven interfaces: composing UIs from props, state and effects in modern React.
4 liveView trackBackend & Servers
HTTP, Node.js servers, REST APIs and persistence: the other side of the request.
5 liveView trackShipping
The professional workflow: terminal and Git, automated testing, production builds and deployment.
4 liveView track
Python
A rigorous, readable first language: values, types, names and programs in Python 3.12.
23 liveView trackDesktop Apps with Python & Qt
Installable desktop applications for Windows, macOS and Linux: windows, widgets, signals, models, settings and packaging with PySide6.
6 liveView trackAndroid with Kotlin & Compose
Modern Android development: the Kotlin language, Android Studio, Jetpack Compose interfaces, lifecycle-aware state, Room persistence and publishing.
6 liveView trackiOS with Swift & SwiftUI
Modern iOS development: the Swift language, Xcode, SwiftUI interfaces, state and data flow, SwiftData persistence and the App Store workflow.
6 liveView trackCross-platform Mobile with React Native
One JavaScript codebase, both mobile platforms: React Native components, flexbox styling, navigation, native APIs and Expo-based shipping.
6 liveView trackBackend & Systems with Go
Go for services and systems: the language, goroutines and channels, HTTP APIs with net/http, and the professional Go toolchain.
5 liveView trackBackend & Systems with Rust
Rust for reliable systems: ownership and borrowing, traits and error handling, and real projects from CLI tools to web services.
5 liveView track