Welcome to my 30-Day Rust Challenge! 🚀
Over the next month, I'll be diving into the Rust programming language, sharing daily progress, notes, code snippets, and reflections. Follow along if you're curious about systems programming, memory safety, or just want to learn something new with me! 🙌
- 💾 Memory safety without garbage collection
- ⚡ High performance like C/C++
- 🛠️ Great tooling (Cargo, Clippy, etc.)
- 🧠 Strong typing and expressive syntax
- 👨👩👧👦 Friendly and helpful community
Each day includes:
- 📚 What I learned
- 🧪 A small project or snippet
- 📝 Reflections or key takeaways
Day | Topic | Status |
---|---|---|
1 | Hello, World! | 🦀 Done! |
2 | Variables & Mutability | 🦀 Done! |
3 | Data Types & Functions | 🦀 Done! |
4 | Control Flow (if, match) | 🦀 Done! |
5 | Ownership & Borrowing | 🦀 Done! |
6 | References & Slices | 🦀 Done! |
7 | Structs & Enums | ⏳ Coming up |
8 | Pattern Matching | ⏳ Coming up |
9 | Vectors & Stringcd s | ⏳ Coming up |
10 | HashMaps | ⏳ Coming up |
11 | Error Handling | ⏳ Coming up |
12 | Modules & Crates | ⏳ Coming up |
13 | Cargo & Packages | ⏳ Coming up |
14 | Lifetimes | ⏳ Coming up |
15 | Traits & Generics | ⏳ Coming up |
16 | Closures & Iterators | ⏳ Coming up |
17 | Smart Pointers (Box, Rc, RefCell) | ⏳ Coming up |
18 | Concurrency (Threads, Mutex) | ⏳ Coming up |
19 | Asynchronous Rust (async/await) | ⏳ Coming up |
20 | Testing & Debugging | ⏳ Coming up |
21 | Building a CLI Tool | ⏳ Coming up |
22 | Reading from Files | ⏳ Coming up |
23 | Writing to Files | ⏳ Coming up |
24 | Mini Project: To-Do CLI App | ⏳ Coming up |
25 | Using External Crates | ⏳ Coming up |
26 | Rust & WebAssembly | ⏳ Coming up |
27 | Rust for Web (Rocket/Actix) | ⏳ Coming up |
28 | Macros | ⏳ Coming up |
29 | Rust Internals & Unsafe Code | ⏳ Coming up |
30 | Final Project & Wrap-Up 🎉 | ⏳ Coming up |
Coming soon… 📘✨
I'll update this README every day with my progress.
Feel free to fork this repo and start your own #30DaysOfRust journey!