This repository is part of a 3-month Rust learning roadmap, where new mini-projects are added weekly.
The goal is to provide a structured and practical way to learn Rust by building projects step by step, starting from the basics and gradually moving toward more advanced concepts.
- Weekly Projects → Every week, a new Rust project will be introduced. Each project builds on what was learned before while adding new concepts.
- Learn & Build → You are encouraged to first study the necessary Rust concepts, then implement your own version of the project.
- Compare & Improve → After building your project, review the reference implementation provided in the repository. If you believe your solution is more efficient or creative, feel free to submit a pull request to share improvements.
- No Repetition: Concepts explained in earlier projects will not be repeated in future ones. Each project assumes you already understand the material covered previously.
- Weekly Updates: The repository will be updated every week for a total of 12 weeks (3 months), with each project introducing more complex and powerful Rust features.
- Progressive Learning: By the end of this journey, you will have hands-on experience with Rust fundamentals, file I/O, error handling, ownership, lifetimes, concurrency, and more.
- Encourages consistent learning through manageable weekly tasks.
- Provides real-world coding practice instead of just theory.
- Builds a portfolio of Rust projects you can showcase.
- Encourages collaboration and contribution via pull requests.
✅ By following this plan, you’ll progress from beginner-friendly Rust basics to intermediate and advanced programming skills—all while building a collection of practical mini-projects.