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?”