Skip to content

About

A comprehensive roadmap for learning Rust programming language

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 

Repository files navigation

Rust Learning Roadmap

A curated collection of resources and progress tracking for my Rust programming journey.

🎯 Learning Goals

  • Master Rust fundamentals and idiomatic patterns
  • Understand memory safety without garbage collection
  • Build efficient, concurrent, and reliable systems
  • Contribute to the Rust ecosystem

📚 Core Resources

Official Documentation

  • The Rust Programming Language (The Rust Book) - The primary resource for learning Rust

    • Chapter 1: Getting Started
    • Chapter 2: Programming a Guessing Game
    • Chapter 3: Common Programming Concepts
    • Chapter 4: Understanding Ownership
    • Chapter 5: Using Structs
    • Chapter 6: Enums and Pattern Matching
    • Chapter 7: Managing Projects
    • Chapter 8: Common Collections
    • Chapter 9: Error Handling
    • Chapter 10: Generic Types, Traits, and Lifetimes
    • Chapter 11: Writing Automated Tests
    • Chapter 12: An I/O Project
    • Chapter 13: Functional Language Features
    • Chapter 14: More about Cargo
    • Chapter 15: Smart Pointers
    • Chapter 16: Fearless Concurrency
    • Chapter 17: Object-Oriented Programming Features
    • Chapter 18: Patterns and Matching
    • Chapter 19: Advanced Features
    • Chapter 20: Final Project
  • Rust by Example - Learn Rust through annotated examples

    • Basics
    • Custom Types
    • Variable Bindings
    • Types
    • Conversion
    • Expressions
    • Flow of Control
    • Functions
    • Modules
    • Crates
    • Attributes
    • Generics
    • Scoping Rules
    • Traits
    • Macros

Interactive Learning

  • Rustlings - Small exercises to get you used to reading and writing Rust code
    • Variables
    • Functions
    • If
    • Move Semantics
    • Primitive Types
    • Structs
    • Enums
    • Modules
    • Collections
    • Strings
    • Error Handling
    • Generics
    • Option
    • Traits
    • Tests
    • Standard Library Types
    • Threads
    • Macros
    • Clippy
    • Conversions

Video Courses

  • Crust of Rust (Jon Gjengset)
    • Lifetime Annotations
    • Smart Pointers and Interior Mutability
    • Channels
    • Iterators
    • Sorting Algorithms
    • Declarative Macros
    • Subtyping and Variance
    • Dispatch and Fat Pointers
    • Atomics and Memory Ordering

🛠️ Practice Projects

CLI Applications

  • File system analyzer
  • Task manager
  • Text processor

WebAssembly

  • Interactive web application

About

A comprehensive roadmap for learning Rust programming language

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors