Don't just read it —actually run your code and learn.
Prodou is an interactive site for learning to code by running real code, right in your browser. 1373 lessons across 27 languages — from Python and JavaScript to SQL, Git, and PHP — all with zero setup, and more on the way.
📚 Pick a language to start
We're translating our full Japanese course library into English, one language at a time.
Python
The most beginner-friendly language, readable like English. Learn variables through classes and generators.
JavaScript
The only language that runs natively in every browser. Learn variables through async/await, classes, and algorithms.
HTML & CSS
The building blocks of every web page. Learn tags through Flexbox, Grid, animation, and responsive design, with a live preview.
SQL
The universal language for talking to databases. Learn SELECT through JOINs, subqueries, transactions, and window functions.
Git
The essential tool for team development. Learn init through branching, merging, rebasing, and more in a live pseudo terminal.
Linux
The essential command set for working on a server. Learn pwd through permissions, processes, and networking basics.
TypeScript
JavaScript, made safer with types. Learn type annotations through interfaces, generics, and classes.
C++
A fast, foundational language for performance-critical software. Learn variables through pointers, classes, and vectors.
Java
The language behind large-scale systems worldwide. Learn variables through classes, streams, and collections.
C
The historic root of nearly every modern language. Learn variables through pointers, structs, and manual memory management.
C#
Microsoft's language, powering Windows apps and Unity games. Learn variables through classes, LINQ, and generics.
PHP
The server-side language behind WordPress and a huge share of the web. Learn variables through arrays, classes, and regular expressions.
Go
Google's language, pairing a simple syntax with fast execution. Learn variables through slices, structs, error handling, and generics.
Ruby
A language designed around readability and programmer happiness. Learn variables through blocks, classes, and an expressive standard library.
Swift
Apple's modern language for iPhone and iPad apps. Learn variables through Optionals, classes, closures, and generics.
Kotlin
Google's official language for Android apps. Learn variables through null safety, data classes, lambdas, and generics.
Rust
Memory safety and C++-class speed at once. Learn variables through ownership, borrowing, Option, Result, and traits.
Dart
The language behind Flutter, building iOS and Android from one codebase. Learn variables through null safety, classes, and async/await.
Scala
Object-oriented and functional on the JVM, and the language behind Apache Spark. Learn variables through case classes, pattern matching, and Option.
Perl
The text-processing veteran whose regular expressions became the model for every other language. Learn variables through regexes, hashes, and references.
Shell Script
Automate the commands you type in a terminal. Learn variables through arguments, arrays, command substitution, and grep/sed/awk.
VBA
Built into Excel, so there is nothing to install. Learn variables through cells, arrays, Function procedures, and error handling.
R
Built by statisticians for statistics and data analysis. Learn variables through vectors, lists, factors, and sapply.
Objective-C
The language Apple development ran on before Swift. Learn variables through NSArray, classes, categories, and blocks.
Julia
As easy to write as Python, as fast as C. Learn variables through arrays, structs, multiple dispatch, and matrices.
VB.NET
Readable BASIC syntax on the modern .NET platform. Learn variables through classes, generics, and file I/O.
Networking
The Cisco IOS commands behind switches and routers. Learn modes, VLANs, static routes, and ACLs in a pseudo terminal.
🌱 More languages are coming to the English edition soon. In the meantime, our Japanese site already covers 30 languages and tools in full, including Docker, AWS, and Terraform.
💡 Why Prodou?
Run real code, not slides
Every lesson has a live code editor — write, run, and see the actual output, right on the page.
One topic per lesson
Each lesson focuses on a single concept, so you build understanding step by step without getting overwhelmed.
Completely free
No account, no paywall. Just open a lesson and start typing.
