Learn to Code
Interactive lessons with an AI tutor that explains every step. Pick a language and start learning.
All Courses
AI
AI Engineering
8 topics
CP
Learn how to use, prompt, deploy, and evaluate AI assistants effectively — from prompt crafting to production deployment.
C++
5 topics
CS
A powerful systems language with manual memory control — used for games, engines, and performance-critical applications.
C#
5 topics
CS
A modern, type-safe, object-oriented language from Microsoft — used for games (Unity), web apps, and desktop software.
CSS
5 topics
DT
Cascading Style Sheets — controls the look and layout of web pages.
Dart
5 topics
GO
A client-optimized language for fast apps on any platform — used by Flutter for mobile, web, and desktop.
Go
5 topics
HT
A fast, compiled language by Google — great for servers, CLI tools, and concurrent programs.
HTML
5 topics
JV
The standard markup language for creating web pages — the backbone of every website.
Java
5 topics
JS
A class-based, object-oriented language used everywhere from Android apps to enterprise servers.
JavaScript
5 topics
KT
The language of the web — runs in every browser and on servers via Node.js.
Kotlin
5 topics
LU
A modern JVM language by JetBrains — concise, safe, and fully interoperable with Java.
Lua
5 topics
PH
A lightweight, embeddable scripting language used in game engines (Roblox, Love2D) and embedded systems.
PHP
5 topics
PY
A server-side scripting language that powers most of the web — runs on virtually every hosting provider.
Python
6 topics
R
A beginner-friendly language for general-purpose programming, data science, and automation.
R
5 topics
RB
A language for statistical computing, data analysis, and visualization.
Ruby
5 topics
RS
A dynamic, expressive language focused on simplicity and productivity — popular for web apps (Ruby on Rails).
Rust
5 topics
SW
A systems language focused on safety, speed, and concurrency without a garbage collector.
Swift
5 topics
TS
A powerful and intuitive language by Apple for iOS, macOS, watchOS, and beyond.
TypeScript
5 topics
SQ
A typed superset of JavaScript that compiles to plain JS -- adds static types and better tooling.
SQL
2 topics
Structured Query Language — the standard for relational databases.