All tutorials
31 courses and 469 lessons. Examples in HTML, CSS, JavaScript, TypeScript, React, Python, SQL, Bash and Git run in your browser; Java, C, C++, C#, PHP, Go and Rust lessons show the real output of each sample.
Web Development
Bootstrap
Build responsive, good-looking pages with ready-made classes.
Start learning ❯CSS
Style and lay out the web.
Start learning ❯HTML
The language of every web page.
Start learning ❯JavaScript
Make pages that think and react.
Start learning ❯jQuery
Write less, do more: the classic DOM library.
Start learning ❯Node.js
Run JavaScript on the server: files, events, HTTP and tools.
Start learning ❯PHP
The server-side language that powers much of the web.
Start learning ❯React
Build interactive interfaces from components.
Start learning ❯TypeScript
JavaScript with types that catch bugs early.
Start learning ❯Programming
C
The fast, low-level language behind operating systems.
Start learning ❯C#
The versatile language of .NET, Unity and ASP.NET.
Start learning ❯C++
C with classes, templates and a rich standard library.
Start learning ❯Go
Simple, fast and built for doing many things at once.
Start learning ❯Java
A popular language for apps, games and big systems.
Start learning ❯Python
Readable code for beginners and experts.
Start learning ❯Rust
Fast like C, safe by design.
Start learning ❯Data and Databases
Tools
Projects
Project: A Tiny Shell in C
Build a shell with built-ins, fork/exec, redirection and pipes, and see how a terminal works.
Start learning ❯Project: Bank Account System
Design exact money, safe accounts, atomic transfers, thread safety and transactions.
Start learning ❯Project: Library Management System
Design classes, rules, a database and a C# port for a library app.
Start learning ❯Project: Portfolio Page
Build a responsive portfolio with a grid, dark mode and a validated form.
Start learning ❯Project: Quiz App in React
Build a quiz with state, a timer, a review screen and a reducer.
Start learning ❯Project: Sales Data Analysis
Clean, summarise and report on real-looking sales data with Python and SQL.
Start learning ❯Project: Server Log Analyser
Parse a web server log, find slow pages, errors and suspicious logins.
Start learning ❯Project: To-Do REST API
Build and test a REST API with Node.js, validation and a database design.
Start learning ❯Project: URL Shortener
Build a link shortener with random ids, validation, redirects, stats and rate limiting.
Start learning ❯Project: Word Counter in Four Languages
Build one tool in C, C++, Rust and Go and see what each language gives you.
Start learning ❯