Interactive learning
Code Notebook
Choose a programming notebook and start learning with short explanations, editable examples and hands-on practice. No account required.
Python
11 tracks
Python fundamentals, automation, APIs, data structures, file handling and real project workflows.
def greet(name):
return f"Hello, {name}"
print(greet("Ada"))JavaScript
7 tracks
Browser-focused JavaScript covering DOM events, async workflows, APIs and interactive UI projects.
button.addEventListener("click", () => {
count += 1;
label.textContent = count;
});TypeScript
11 tracks
TypeScript lessons for typing data models, UI state, API payloads and reusable application functions.
type User = { id: number; name: string };
function label(user: User) {
return `${user.id}: ${user.name}`;Rust
9 tracks
Rust fundamentals through ownership, borrowing, enums, pattern matching and systems programming.
fn label(name: &str) -> String {
format!("user: {name}")
}Go
11 tracks
Go lessons focused on simple syntax, packages, interfaces, concurrency and HTTP service patterns.
func greet(name string) string {
return "Hello, " + name
}Java
11 tracks
Java fundamentals from classes and methods through collections, exceptions, streams and backend foundations.
record User(String name) {}
var names = users.stream()
.map(User::name)C++
1 tracks
Interactive C++ notebook with live code execution, memory, pointers, STL and project exercises.
#include <iostream>
#include <vector>
int main() {C
10 tracks
C fundamentals from variables and functions through pointers, memory, files, build tools and systems basics.
#include <stdio.h>
int main(void) {
int score = 21;C#
1 tracks
C# and .NET lessons for classes, collections, LINQ, async workflows, testing and web API basics.
var active = users
.Where(user => user.Enabled)
.Select(user => user.Name);Kotlin
5 tracks
Kotlin language, Android and backend practice covering null safety, coroutines, APIs and architecture.
data class Course(val title: String)
val title = course?.title ?: "Untitled"Swift
11 tracks
Swift lessons for constants, optionals, collections, protocols, errors, concurrency and app-minded projects.
func greet(_ name: String?) -> String {
"Hello, \(name ?? "friend")"
}SQL
7 tracks
SQL lessons for querying, joins, aggregates, schema design, transactions and reporting workflows.
SELECT name, COUNT(*) AS orders
FROM customers
JOIN orders USING (customer_id)
GROUP BY name;