---
tags: epf,rust
---
# My Rust Journey
Learning Rust has been an interesting journey so far. It's commonly known that it has a steep learning curve, and I have experienced that myself - personally I've found it more challenging than the few other langugages I picked up in the past few years (solidity, JVM & JavaScript languages). However, with the amount of good learning resources out there, I feel like I got past the initial pain period pretty quickly.
Everyone approaches learning programming languages differently , some prefer books, and others prefer tutorials, examples or a combination of all. The approach the worked well for me in the past few years is 1/ do a short course, 2/ get into writing code ASAP. With time being a very scarce resource for me right now, I had to find a way that gets me into writing quality code quickly.
I tried a few resources but didn't really work for me - they were either too detailed or jumping between concepts too quickly. Here are some of the resources that I personally found really useful. I think they work very well for someone with years of programming experience and limited time.
1. **Derek Banas's [Rust tutorial](https://youtu.be/ygL_xcavzQ4?t=1959), in just 2.5 hours** (2:35:10): this is a very familiar voice for me - I'm pretty sure I picked up a lot of my programming knowledge from Derek. He explained most of the important concepts clearly, in an order that is very easy to understand. By the end of the video, I got some practical experience reading / writing Rust code, but also identified some topics to dive deeper into next, e.g. *ownership, references & lifetimes*.
2. **[Rust Demystified 🪄 Simplifying The Toughest Parts](https://www.youtube.com/watch?v=TJTDTyNdJdY&ab_channel=CodetotheMoon)** (14:04): This video clarified most of the above topics that I wasn't familiar with, and got me more comfortable with reading Rust code.
3. [**Rust concepts I wish I learned earlier**](https://rauljordan.com/rust-concepts-i-wish-i-learned-earlier/): Good summary on Rust concepts.
and then a few more short and different examples on the same topics:
- **[Rust: Generics, Traits, Lifetimes](https://www.youtube.com/watch?v=JLfEiJhpTbE&ab_channel=TheDevMethod)** (35:33)
- **[Rust's Most Important Containers 📦 10 Useful Patterns](https://www.youtube.com/watch?v=f82wn-1DPas&list=PL2q9pua8FpiUiCv6KmWWhR5Bh8GfElo98&index=21&ab_channel=CodetotheMoon)** (17:10)
Next, I'm ready to dive into reading some production code :rocket: