A personal learning repository where I explore Rust in Action — one chapter, one project at a time.
This repo serves as a learning log and project space as I read through Rust in Action. My goal is not just to follow along, but to truly understand the concepts by building and experimenting.
To enhance learning, I’ve developed a custom process:
- 🧾 For each exercise, instead of jumping straight to the provided solutions, I ask ChatGPT to generate a Practical Sheet — guided exercises that help me think through the project step-by-step. These are included in each folder.
- 🤖 I intentionally avoid using LLMs to write code directly. I may ask questions or seek clarification (like a mentor), but all implementations are my own — which means some solutions may differ from the book's, but they work!
| Chapter | Title | Status |
|---|---|---|
| 1 | Introducing Rust | ✅ Completed |
| 2 | Language Foundation | ✅ Completed |
| 3 | Compound Data Types | ✅ Completed |
| 4 | Ownership, Borrowing & Lifetimes | ✅ Completed |
| 5 | Data in Depth | 🚧 In Progress |
| 6 | Memory | ⬜ Not Started |
| 7 | Files and Storage | ⬜ Not Started |
| 8 | Networking | ⬜ Not Started |
| 9 | Time and Timekeeping | ⬜ Not Started |
| 10 | Processes, Threads & Containers | ⬜ Not Started |
| 11 | Kernel | ⬜ Not Started |
| 12 | Signals, Interrupts & Exceptions | ⬜ Not Started |
I learn best by doing — and by occasionally failing, fixing, and reflecting. This method:
- Reinforces the fundamentals of systems programming in Rust
- Builds problem-solving intuition
- Keeps the learning active and not just passive reading
