Engineering Challenges
Build real-world projects that will make you a better software engineer. Choose from our curated collection of hands-on challenges.
🔴
Rust: Expert
Build Redis from scratch
Implement a Redis server with support for basic commands, persistence, and replication
🔶
Rust: Intermediate
Build Git from scratch
Create a version control system with branching, merging, and distributed workflows
🗄️
C: Expert
Build SQLite from scratch
Implement a relational database with SQL parsing, query execution, and ACID properties
🌐
Python: Advanced
Build BitTorrent from scratch
Create a peer-to-peer file sharing protocol implementation
💻
Rust: Beginner
Build Shell from scratch
Implement a command-line shell with pipes, redirections, and job control
🔧
Go: Advanced
Build Interpreter from scratch
Create a programming language interpreter with lexing, parsing, and evaluation