Interactive Playgrounds
Isolated sandbox environments running entirely offline in your browser. Choose a language and start experimenting.
Isolated sandbox environments running entirely offline in your browser. Choose a language and start experimenting.
12 courses
Query real data with a Postgres that runs in the browser.
Learn SQL from scratch, in English, with a real Postgres running in your browser.
The foundations of the web language, with code executed live.
Learn JavaScript from scratch, in English, with an engine that runs your code directly in the browser.
The language of data and scripting, executed in the browser.
Learn Python from scratch, in English, with CPython compiled to WebAssembly: your code runs directly in the browser.
The cloud-native language, with guided exercises on the Go Playground.
Learn Go from scratch, in English. Exercises with static validation and direct links to the official Go Playground to run your code on the real compiler.
High-performance systems development, with a natural progression to the official compiler.
Learn modern C++ from scratch with guided exercises, static validation, and Compiler Explorer integration: from basic syntax and data types to classes and object-oriented programming.
Memory safety and high performance without a garbage collector.
Learn the Rust programming language from scratch with detailed explanations, practical examples, and interactive exercises: from variables and primitive types to safe memory management with ownership, borrowing, structs, and methods.
Object-oriented programming, portability, and robustness for the enterprise world.
Learn the Java language from scratch with detailed explanations, practical examples, and interactive exercises: from basic syntax and flow control to core OOP concepts like classes, inheritance, interfaces, and collections.
Type safety and modern tooling for your JavaScript applications.
Master TypeScript, the typed superset of JavaScript. Learn how to write safer and more robust code using primitive types, interfaces, type aliases, union types, type narrowing, and generic programming (Generics).
The historical pillar of global financial and corporate systems, explained in a modern way.
Learn the COBOL language from scratch with detailed explanations, practical examples, and interactive exercises: from rigid code structure and data declaration to arithmetic operations, flow control, and modularity using paragraphs.
The programming language for statistical data analysis.
Learn R programming for data manipulation, statistical analysis, and functional programming. From syntax basics and vectors, to matrices, data frames, and custom functions.
Master the command line and manage files and streams like a pro.
Learn to navigate the Linux command line with ease. From exploring the file system to managing files and directories, all the way to standard redirects, pipelines, and filtering with grep.
Search, validate and transform text like a professional.
Learn regular expressions from scratch, in English, with an engine that runs every pattern directly in the browser and shows you matches in real time.