| Day | Date | Focus | Task |
|---|---|---|---|
| 1 | 2025-04-30 | Install & Hello World | Set up Rust + cargo, print something |
| 2 | 2025-05-01 | Variables & Data Types | Learn let, mut, primitives, String vs &str |
| 3 | 2025-05-02 | Functions & Control Flow | Write conditionals, loops, functions |
| 4 | 2025-05-03 | Ownership & Moves | Read Ch. 4 of The Book + examples |
| 5 | 2025-05-04 | Borrowing & References | Mutable/immutable borrows |
| 6 | 2025-05-05 | Slice, Copy, Clone | Practice move/borrow logic, fix a common error |
| 7 | 2025-05-06 | Review & Mini Project | Build a CLI greeting app with name input |
| Day | Date | Focus | Task |
|---|---|---|---|
| 8 | 2025-05-07 | Structs & Impl | Define & use a User or Dog struct |
| 9 | 2025-05-08 | Enums & Match | Model state with enum, use match |
| 10 | 2025-05-09 | Module System | Break code into modules + imports |
| 11 | 2025-05-10 | Result & Error Handling | Implement a safe file reader |
| 12 | 2025-05-11 | Option + Unwrap/Map | Practice safe optional logic |
| 13 | 2025-05-12 | Pattern Matching Deep Dive | Use if let, match, and destructure |
| 14 | 2025-05-13 | Review & Project | Build a config loader from a file (JSON + serde) |
| Day | Date | Focus | Task |
|---|---|---|---|
| 15 | 2025-05-14 | Traits | Define trait + impl for multiple structs |
| 16 | 2025-05-15 | Generics | Write a generic function or struct |
| 17 | 2025-05-16 | Cargo & Crates | Use clap, serde, etc. via Cargo.toml |
| 18 | 2025-05-17 | Testing | Write unit and integration tests |
| 19 | 2025-05-18 | Ownership Refresher | Revisit tricky edge cases |
| 20 | 2025-05-19 | Common Idioms | Practice idiomatic code style, naming, modularity |
| 21 | 2025-05-20 | Review & Project | Build a mini command-line address book (with serde) |
| Day | Date | Focus | Task |
|---|---|---|---|
| 22 | 2025-05-21 | Intro to Async | Learn async/await, futures |
| 23 | 2025-05-22 | tokio & Async Runtime | Use a tokio timer or task |
| 24 | 2025-05-23 | HTTP Client | Use reqwest to fetch a web page |
| 25 | 2025-05-24 | REST API Server | Build an API using axum or actix-web |
| 26 | 2025-05-25 | Project Structure | Learn idiomatic layout: lib.rs, main.rs, modules |
| 27 | 2025-05-26 | Error Handling Best Practices | Use anyhow, thiserror |
| 28 | 2025-05-27 | Review & Fix | Refactor + improve older code |
| 29 | 2025-05-28 | Final Project | Combine everything into a CLI app or microservice |
| 30 | 2025-05-29 | Code Review + Wrap-up | Share code with me, I’ll review like a senior Rust dev |
“Hey, it's Day X — can you quiz me on today’s topic, or give me a small Rust challenge?”
“Here’s my code from today — can you make it more idiomatic?”