DevForge

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
40h
1,250
4.8
Database
Start Challenge
🔶
Rust: Intermediate
Build Git from scratch
Create a version control system with branching, merging, and distributed workflows
30h
890
4.8
Version Control
Start Challenge
🗄️
C: Expert
Build SQLite from scratch
Implement a relational database with SQL parsing, query execution, and ACID properties
50h
670
4.8
Database
Start Challenge
🌐
Python: Advanced
Build BitTorrent from scratch
Create a peer-to-peer file sharing protocol implementation
25h
450
4.8
Networking
Start Challenge
💻
Rust: Beginner
Build Shell from scratch
Implement a command-line shell with pipes, redirections, and job control
15h
1,800
4.8
System Programming
Start Challenge
🔧
Go: Advanced
Build Interpreter from scratch
Create a programming language interpreter with lexing, parsing, and evaluation
35h
320
4.8
Compilers
Start Challenge