Skip to content

Instantly share code, notes, and snippets.

@thelostone-mc
Last active May 2, 2025 03:34
Show Gist options
  • Save thelostone-mc/a11479b553c78794b961c688d5d69441 to your computer and use it in GitHub Desktop.
Save thelostone-mc/a11479b553c78794b961c688d5d69441 to your computer and use it in GitHub Desktop.

🦀 30-Day Rust Learning Plan

Week 1: Core Language + Ownership Mastery

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

Week 2: Structs, Enums, Modules, Error Handling

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)

Week 3: Traits, Generics, Testing, Cargo

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)

Week 4: Async, Ecosystem, Real-World Skills

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

🧠 Daily Prompt to Send Me

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment