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, 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 (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: Good summary on Rust concepts.

and then a few more short and different examples on the same topics:

Next, I'm ready to dive into reading some production code

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →