WeCodeAcademy

Learn to code by doing

Short lessons, live examples you can edit and run, quizzes, exercises and references. Free, and no account needed.

New here?Follow a learning pathFront-end, back-end, Python and data, systems or app development: courses in the right order.
See paths ❯

Choose a course

Web Development

Programming

Data and Databases

Tools

Projects

Pr

Project: A Tiny Shell in C

Build a shell with built-ins, fork/exec, redirection and pipes, and see how a terminal works.

Advanced · code samples7 lessons
Start learning ❯
Pr

Project: Bank Account System

Design exact money, safe accounts, atomic transfers, thread safety and transactions.

Advanced · code samples8 lessons
Start learning ❯
Pr

Project: Library Management System

Design classes, rules, a database and a C# port for a library app.

Intermediate · code samples7 lessons
Start learning ❯
Pr

Project: Portfolio Page

Build a responsive portfolio with a grid, dark mode and a validated form.

Beginner7 lessons
Start learning ❯
Pr

Project: Quiz App in React

Build a quiz with state, a timer, a review screen and a reducer.

Intermediate7 lessons
Start learning ❯
Pr

Project: Sales Data Analysis

Clean, summarise and report on real-looking sales data with Python and SQL.

Beginner7 lessons
Start learning ❯
Pr

Project: Server Log Analyser

Parse a web server log, find slow pages, errors and suspicious logins.

Intermediate7 lessons
Start learning ❯
Pr

Project: To-Do REST API

Build and test a REST API with Node.js, validation and a database design.

Intermediate · code samples8 lessons
Start learning ❯
Pr

Project: URL Shortener

Build a link shortener with random ids, validation, redirects, stats and rate limiting.

Intermediate · code samples8 lessons
Start learning ❯
Pr

Project: Word Counter in Four Languages

Build one tool in C, C++, Rust and Go and see what each language gives you.

Intermediate · code samples7 lessons
Start learning ❯