✨ No signup, completely free, browser only

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.

1373English lessons (27 languages)
30languages on our JP site
$0completely free
Ad space (banner 728×90)

📚 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.

● Runs live in-browser69 lessons
💛

JavaScript

★★☆☆☆

The only language that runs natively in every browser. Learn variables through async/await, classes, and algorithms.

● Runs live in-browser69 lessons
🎨

HTML & CSS

★☆☆☆☆

The building blocks of every web page. Learn tags through Flexbox, Grid, animation, and responsive design, with a live preview.

● Runs live in-browser50 lessons
🗄️

SQL

★★☆☆☆

The universal language for talking to databases. Learn SELECT through JOINs, subqueries, transactions, and window functions.

● Runs live in-browser50 lessons
🌿

Git

★★☆☆☆

The essential tool for team development. Learn init through branching, merging, rebasing, and more in a live pseudo terminal.

● Live pseudo terminal59 lessons
🖥️

Linux

★★☆☆☆

The essential command set for working on a server. Learn pwd through permissions, processes, and networking basics.

● Live pseudo terminal61 lessons
🔷

TypeScript

★★☆☆☆

JavaScript, made safer with types. Learn type annotations through interfaces, generics, and classes.

● Instant feedback20 lessons
⚙️

C++

★★★☆☆

A fast, foundational language for performance-critical software. Learn variables through pointers, classes, and vectors.

● Instant feedback20 lessons

Java

★★☆☆☆

The language behind large-scale systems worldwide. Learn variables through classes, streams, and collections.

● Instant feedback68 lessons
🔧

C

★★★☆☆

The historic root of nearly every modern language. Learn variables through pointers, structs, and manual memory management.

● Instant feedback68 lessons
#️⃣

C#

★★★☆☆

Microsoft's language, powering Windows apps and Unity games. Learn variables through classes, LINQ, and generics.

● Instant feedback68 lessons
🐘

PHP

★★☆☆☆

The server-side language behind WordPress and a huge share of the web. Learn variables through arrays, classes, and regular expressions.

● Instant feedback68 lessons
🐹

Go

★★★☆☆

Google's language, pairing a simple syntax with fast execution. Learn variables through slices, structs, error handling, and generics.

● Instant feedback68 lessons
💎

Ruby

★★☆☆☆

A language designed around readability and programmer happiness. Learn variables through blocks, classes, and an expressive standard library.

● Instant feedback68 lessons
🐦

Swift

★★★☆☆

Apple's modern language for iPhone and iPad apps. Learn variables through Optionals, classes, closures, and generics.

● Instant feedback68 lessons
🤖

Kotlin

★★★☆☆

Google's official language for Android apps. Learn variables through null safety, data classes, lambdas, and generics.

● Instant feedback68 lessons
🦀

Rust

★★★★☆

Memory safety and C++-class speed at once. Learn variables through ownership, borrowing, Option, Result, and traits.

● Instant feedback20 lessons
🎯

Dart

★★☆☆☆

The language behind Flutter, building iOS and Android from one codebase. Learn variables through null safety, classes, and async/await.

● Instant feedback20 lessons
📊

Scala

★★★★☆

Object-oriented and functional on the JVM, and the language behind Apache Spark. Learn variables through case classes, pattern matching, and Option.

● Instant feedback20 lessons
🐪

Perl

★★★☆☆

The text-processing veteran whose regular expressions became the model for every other language. Learn variables through regexes, hashes, and references.

● Instant feedback20 lessons
🐚

Shell Script

★★☆☆☆

Automate the commands you type in a terminal. Learn variables through arguments, arrays, command substitution, and grep/sed/awk.

● Instant feedback20 lessons
📗

VBA

★★☆☆☆

Built into Excel, so there is nothing to install. Learn variables through cells, arrays, Function procedures, and error handling.

● Instant feedback20 lessons
📈

R

★★★☆☆

Built by statisticians for statistics and data analysis. Learn variables through vectors, lists, factors, and sapply.

● Instant feedback68 lessons
🍎

Objective-C

★★★★☆

The language Apple development ran on before Swift. Learn variables through NSArray, classes, categories, and blocks.

● Instant feedback68 lessons
🔬

Julia

★★★☆☆

As easy to write as Python, as fast as C. Learn variables through arrays, structs, multiple dispatch, and matrices.

● Instant feedback68 lessons
📘

VB.NET

★★☆☆☆

Readable BASIC syntax on the modern .NET platform. Learn variables through classes, generics, and file I/O.

● Instant feedback68 lessons
📡

Networking

★★★☆☆

The Cisco IOS commands behind switches and routers. Learn modes, VLANs, static routes, and ACLs in a pseudo terminal.

● Pseudo terminal39 lessons

🌱 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.

Ad space (banner)