Best Resources to Get Started with Rust.
Table of Contents
Best Resources to Get Started with Rust
(This article is updated periodically as better resources are found)
Introduction to Rust
Rust is a high-performance programming language known for its emphasis on safety, concurrency, and performance. Its unique ownership model and borrow checker help prevent common programming errors like null pointer dereferences and data races. Rust is increasingly being adopted for systems programming, web development, game development, and more.
Official Documentation
- The Rust Programming Language (Rust Book): The official and most comprehensive guide to Rust, covering everything from the basics to advanced topics.
- Rust by Example: A collection of runnable examples that cover many common programming tasks.
- Learn Rust With Entirely Too Many Linked Lists: This book provides a deep dive into Rust's ownership and borrowing system by implementing linked lists.
Hands-On Practice
- Rustlings: A collection of small exercises designed to familiarize you with reading and writing Rust code.
- 100 Exercises to Learn Rust: A curated set of 100 exercises with varying difficulty levels to help you learn Rust by doing.
- Exercism - Rust Track: Solve Rust exercises with the guidance of mentors.
- LeetCode exercises: Solve some LeetCode problems in Rust to practice your problem-solving and syntax skills.
Video Tutorials
- Jon Gjengset: In-depth videos and live streams covering advanced Rust concepts.
- Let's Get Rusty: Beginner-friendly Rust tutorials and project walkthroughs.
- Doug Milford: A mix of Rust tutorials, Q&As, and discussions.
- Chris Biscardi: Tutorials on various Rust topics and projects.
Courses
- Zero To Mastery Free Crash Course: A quick overview of Rust fundamentals.
- Zero To Mastery Paid Course: A more comprehensive course with hands-on projects.
- Udemy - Learn Rust Programming by Building Real Applications: A practical course focusing on real-world applications.
Tiny Project Suggestions
- CLI tools: Create your own versions of common tools like
grep
orcat
. - JSON manipulation: Write a program to read and write JSON data.
- HTTP server: Build a basic web server.
- Simple calculator: Implement a calculator with basic arithmetic operations.
- Text parser: Write a program to parse and analyze text files.
Additional Tips
- Experiment with familiar concepts: Implement tasks like web scraping, which you know from other programming languages, in Rust to see how they work differently.
- Join the Rust Community: The Rust community is welcoming and helpful. Join forums, chat rooms, or online communities to ask questions and learn from others.
- Read Rust Blogs: There are many excellent Rust blogs and online resources. Some notable ones include:
- Contribute to Open Source: Contributing to Rust projects is a great way to learn and give back to the community. Check out:
Thanks for reading!