Course Overview

Rust

Rust is a systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety — all without a garbage collector. This course covers the entire language from first principles: ownership and borrowing, the type system, traits and generics, macros, concurrency and async, FFI, performance, and the modern 2024 edition — every topic explained on its own page, with runnable examples and real compiler output.

13Parts
69Topics
1162Lessons

Part I — Rust Fundamentals

Part II — Core Rust Language

Part III — Generic and Trait-Based Programming

Part IV — Collections and the Standard Library

Part V — Macros, Types, and Memory

Part VI — Advanced Rust Language Features

Part VII — Concurrency and Asynchronous Rust

Part VIII — Input, Output, Files, and Processes

Part IX — Testing, Documentation, and Tooling

Part X — FFI and Systems Programming

Part XI — Performance and Optimization

Part XII — Modern Rust and Language Evolution

Part XIII — Practical Projects