This repository tracks my progress through the official Rustlings course. It’s a live record of learning Rust step-by-step before moving into Solana and Anchor smart contract development.
A collection of small exercises to get hands-on practice with the Rust programming language. Each folder contains focused challenges covering different Rust fundamentals — from variables and ownership to lifetimes, traits, and concurrency.
✅ (done), ⬜ (not started)
| # | Section | Status |
|---|---|---|
| 00 | intro | ✅ |
| 01 | variables | ✅ |
| 02 | functions | ✅ |
| 03 | if | ✅ |
| 04 | primitive_types | ✅ |
| 05 | vecs | ✅ |
| 06 | move_semantics | ✅ |
| 07 | structs | ✅ |
| 08 | enums | ⬜ |
| 09 | strings | ⬜ |
| 10 | modules | ⬜ |
| 11 | hashmaps | ⬜ |
| 12 | options | ⬜ |
| 13 | error_handling | ⬜ |
| 14 | generics | ⬜ |
| 15 | traits | ⬜ |
| 16 | lifetimes | ⬜ |
| 17 | tests | ⬜ |
| 18 | iterators | ⬜ |
| 19 | smart_pointers | ⬜ |
| 20 | threads | ⬜ |
| 21 | macros | ⬜ |
| 22 | clippy | ⬜ |
| 23 | conversions | ⬜ |
| — | quizzes | ⬜ |
-
Strengthen understanding of ownership, lifetimes, borrowing
-
Build strong foundations in Rust
-
Develop clean, idiomatic Rust habits