Pick a language and start from zero.
Learn to code with Python with no prior knowledge: variables, decisions, loops, functions, collections, errors, files and objects, with exercises that run in your browser.
The language of the web, step by step: variables, decisions, loops, functions, arrays, objects, ES6+, DOM, events, promises, async/await and the Fetch API.
JavaScript with types: catch bugs before running. Basic types, arrays and objects, functions, interfaces, unions and narrowing, generics, classes, null safety and utility types, with the official compiler in strict mode.
Query and manage relational databases with SQL: SELECT, filters, sorting, aggregates, JOINs, INSERT/UPDATE/DELETE, table design, subqueries, indexes and security. Your queries run on real SQLite in the browser.
The language of enterprise apps and Android, with static typing and OOP.
Understand how computers work inside: memory, pointers and compilation.
Top performance for games, graphics engines and systems.
Apps, Unity games and .NET services.
The language behind much of the web, including WordPress.
The modern language for Android apps.
Build apps for iPhone, iPad and Mac.
Simple, fast and concurrent: great for servers and the cloud.
Memory safety without a garbage collector.
A language designed for programmer happiness.
The foundation of Flutter for cross-platform apps.
Build web pages from the very first tag: structure, text, links, images, lists, tables, forms, semantic HTML and accessibility.
Style your pages: selectors, colors, typography, box model, Flexbox, Grid, responsive design, transitions, animations, variables and advanced techniques.
Version your projects and collaborate like a professional team: commits, history, undoing changes, branches, conflicts, GitHub, .gitignore and pull requests.
JavaScript on the server: process, modules and npm, async code, events, HTTP servers, Express and middleware, REST APIs with validation and configuration and production best practices.
The world's most used UI library: components and JSX, props, state and events, forms, dynamic lists, effects, custom hooks and context. Your components run on real React and are tested automatically.
How the internet, browsers and servers work, and the craft of building websites.
Modern, accessible and fast interfaces.
Servers, APIs, databases and security.
From design to database: build complete apps.
React apps with server rendering and file-based routing.
Design and consume professional APIs.
Model, query and protect your data.
Build Android and iOS apps from one codebase: components, JSX, styles, state, lists, forms, navigation, offline data, permissions and publishing to the stores.
Build Windows, macOS and Linux apps with HTML, CSS and JavaScript: Electron architecture, secure IPC, menus, files, security, packaging, updates and alternatives like Tauri, .NET and Qt.
Build Android, iOS, web and desktop apps from one Dart codebase.
Native Android apps with Google's modern toolkit.
Native iPhone and iPad apps with SwiftUI.
Windows, Android, iOS and macOS apps with C# and XAML.
Web UI and a Rust core: small, secure desktop apps.
Build desktop apps with PySide6.
Analyze real data with Python: basic statistics, NumPy and pandas to load, filter, clean, group and join tables, and how to communicate conclusions. NumPy and pandas really run in your browser.
Learn to solve problems efficiently with Python: Big O, binary search, sorting, recursion, stacks, queues, hash tables, trees, graphs and dynamic programming.
Understand how machines learn by coding the algorithms with NumPy: data splits, linear regression, gradient descent, metrics, k-nearest neighbors, logistic regression, k-means, validation and responsible AI.
AI foundations, language models and responsible use.
Protect systems and apps from attacks.
Game logic, physics and graphics.