Skip to content

Latest commit

 

History

History
285 lines (198 loc) · 18 KB

File metadata and controls

285 lines (198 loc) · 18 KB

🎓 Our Awesome Collection of Materials to Learn Rust

Curated collection of resources to learn Rust.

⬇️ Tags legend at the end of the page.

[:exclamation:] We condemn in the strongest possible terms Russia’s :pirate_flag: unprovoked, unjust and illegal invasion of Ukraine, a sovereign and democratic state. All Russian-language materials are published for educational purposes only.

General-purpose official resources

( general ) ( official ) ( course )

⭐ General-purpose courses

( general ) ( course )

Introduction to Rust

Advanced

( course ) ( advanced )

Additional

( course ) ( advanced )

Macros

( about:macro )

WebAssembly

( course ) ( about:webasm )

Embedded

Interactive courses on Rust with feedback

( interactive )

Cheat sheets

Algorithmic problems and solutions in Rust

( algo )

Educational projects

( toy )

Domain-specific topics

Setup

( about:setup )

Cross-compile

( about:cross_compile ) ( specific )

Size optimization

( about:size_optimization )

Performance optimization

( about:size_optimization )

Asynchronous

( about:concurrency )

Ownership semantics

( about:ownership_semantics )

Memory

( about:mem )

Self-referential structures

( about:self_ref )

Closures

( about:closure )

Web development

( about:web )

Web development

( about:web ) ( about:web_frontend )

Proper error handling

( about:errors_handling )

Graphics

( about:graphics )

History and Predictions

( predictions )

Teaching materials and Workshops

( teachings_material )

Tags legend

  • ⭐ - fearured and strongly recommended
  • ( general ) - general-purpose material
  • ( specific ) - domain-specific material
  • ( official ) - official Rust material
  • ( non-eng ) - non-english language
  • ( introductory ) - introductory level
  • ( advanced ) - advanced level
  • ( course ) - consists of series of text/video articles trying to give to a reader solid foundation
  • ( book ) - a book
  • ( reference ) - a reference
  • ( article ) - either single article or single video-tutorial
  • ( not-finished ) - not finished, too little to learn
  • ( interactive ) - it is possible to interact and get feedback from the system
  • ( reading ) - material to read
  • ( 🎥 ) - material to watch
  • ( audio ) - material to listen
  • ( collection ) - list of resources
  • ( newspaper ) - regularly updating list of articles
  • ( project ) - project
  • ( algo ) - algorithmic problems and solutions
  • ( toy ) - educational toy projects
  • ( predictions ) history and predictions
  • ( teachings_material ) - Teaching materials and Workshops
  • ( teaching_materials ) - teaching materials
  • ( about:setup ) - how to install rust and setup your development environment
  • ( about:cross_compile ) - how to build from one platform to another one
  • ( about:mem ) - about memory management in Rust, the difference between heap, stack, code segments, etc
  • ( about:size_optimization ) - size optimization
  • ( about:concurrency ) - about asynchronous programming
  • ( about:ownership_semantics ) - about owning/borrowing/lifetimes
  • ( about:closure ) - about closures
  • ( about:self_ref ) - about self-referential structures
  • ( about:macro ) - about macros
  • ( about:webasm ) - about WebAssembly
  • ( about:web ) - web development
  • ( about:graphics ) - graphics
  • ( about:errors_handling ) - proper error handling