Rust has made it as the most loved programming for the third time in 2020 on Stack Overflow survey. There’s a lot of hype around Rust. If you are wondering what makes Rust so unique I highly recommend you give this blog post a read. However, the focus of this article is not to sell you on Rust. If you have already decided that you want to give Rust a try then here are 5 resources that will get you up and running with Rust programming.
1. The Rust Programming Language
This book is probably the best place to get started with Rust in 2020. It covers everything from the syntax, creating libraries (crates), functional and object oriented principles, concurrency, macros and everything in between. This is an easy to follow book and a great resource for every newbies to get their hands dirty with Rust.
2. Rust in Action
This is another great book with a lots of hands on code examples. This book dives deep into Rust’s capabilities. If you are looking to expand your knowledge beyond basics this book is for you.
If you are someone who is interested in systems programming, then you will find this particular resource extremely interesting. Rust really shines in systems programming. It takes away all the pain points of C/C++. This blog series by Philipp Oppermann walks you through building your own operating system in Rust. This blog is really well organized, each post is a small tutorial with working code example and easy to follow.
Want to get started with Web Assembly in Rust? If so checkout this open source book. This book summarizes everything you need to know about web-assembly and compiling wasm in rust. Some prior knowledge of computer science is good to have to follow along this book. Overall I found this book to be very informational but not as hands on as I would like it to be. If you are someone who is interested in web assembly and next generation of web then this one is for you.
Do you want to write a completely full stack web application in Rust? This blog post by Sascha Gruner walks the reader through creating a complete full stack web application with Rust. The backend is powered by Rust Actix and the frontend is compiled in Web Assembly using Rust wasm. This is a great resource if you are looking to build something practical with Rust.
I hope this list was helpful. Do you agree with this list? Do you know of any other resources that you found helpful? Let me know in the comment section. Stay safe and happy learning.