read · answer · progress
Theory library
Every language track has 50 written topics with multiple-choice questions. Read a topic, answer its questions, and your progress is saved on your device. When you want to type code instead, the same tracks are waiting in the Code Lab.
Web3 languages
Our priority tracks — smart contracts and chain-native code.
The EVM contract language — compiled for real with solc in your browser.
Pythonic, deliberately minimal EVM language used across DeFi.
Stacks' decidable, non-Turing-complete contract language.
Programs, accounts and PDAs with the Anchor framework.
Ownership, borrowing and the language behind most modern chains.
Modern app stack
The languages you use around a contract: front-ends, mobile and infra.
The language every dApp front-end runs on — executed for real in a sandbox.
Types, generics and safer contract bindings.
Server-side JS: indexers, relayers and RPC tooling.
Mobile wallets and dApp clients.
The language of geth and most chain infrastructure.
Legacy tracks
Long-established languages and frameworks, kept separate so Web3 stays front and centre.
Scripting, data and web3.py — runs for real via Pyodide.
Enterprise JVM development.
Language fundamentals, collections and OOP.
Still running most of the web.
Routing, Eloquent and Blade.
Hooks, themes and plugin development.
Modern Android development.
iOS apps and wallet clients.