pick a language
What do you want to learn?
Every language has a Beginner, Advanced and Expert path. New to all this? Start with the foundations below.
Languages
Two are live now — the rest are on the way.
Python
Readable, powerful and famously beginner-friendly.
JavaScript
The language that runs in every web browser.
TypeScript
JavaScript that scales, with static types.
HTML
The structure behind every web page.
CSS
Style and layout for the web.
SQL
Ask questions of databases.
Java
Write once, run anywhere.
C#
Versatile language for apps and games.
C++
High performance with fine-grained control.
C
The classic systems language.
Go
Simple, fast and built for the cloud.
Rust
Memory-safe systems programming.
PHP
Powering a huge slice of the web.
Ruby
Elegant and a joy to read.
Swift
Build for Apple platforms.
Kotlin
Modern Android and JVM development.
Shell
Automate your terminal and servers.