virtual lab · nothing to install
Code Lab
Every track is 50 lessons — Easy, Medium and Hard — with a real editor, a Check button and progress saved on your device. Web3 languages come first; older stacks live in the Legacy section.
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.