[Rust] Beginner Friendly Learning Resources

Books

  • Getting Started
  • Intermediate
  • Dark Magic
    • The Rustonomicon: all the awful details that you need to
      understand when writing Unsafe Rust programs

Cheatsheets

Videos

Posts

Hands-On

  • Complete all three projects in “The Rust Programming Language” book
  • Exercism Rust Track: practice Rust by soling 100+ coding exercises
  • Learn asynchronous programming and how to use Tokio by building a mini redis
  • PNGme: An Intermediate Rust Project
  • Talent Plan
    • TP 201: Practical Networked Applications in Rust:
      A series of projects that incrementally develop a single Rust project from the ground up into a high-performance,
      networked, parallel and asynchronous key/value store. Along the way various real-world Rust development subject
      matter are explored and discussed.
    • TP 202: Distributed Systems in Rust:
      Adapted from the MIT 6.824 distributed systems coursework, this course focuses on implementing important
      distributed algorithms, including the Raft consensus algorithm, and the Percolator distributed transaction
      protocol.

Libraries & Frameworks to Check Out

  • Rocket: a web framework for Rust that makes it simple to write fast, secure web applications
    without sacrificing flexibility, usability, or type safety
  • Tokio: an asynchronous runtime for the Rust programming language
  • Serde: a framework for serializing and deserializing Rust data structures efficiently and
    generically
  • clap: Command Line Argument Parser for Rust