Skip to main content
Be Bitwise
Rs

Rust Track

12 modules · 48 lessons

Memory safety without garbage collection. Learn ownership, borrowing, and lifetimes - the compile-time guarantees that make Rust uniquely powerful.

1

Rust Basics & Ownership

Get started with Rust: variables, immutability, and the ownership system that eliminates entire classes of memory bugs at compile time.

2

Borrowing & Lifetimes

Understand shared and mutable references, the borrow checker, and lifetime annotations that guarantee memory safety.

3

Enums & Pattern Matching

Use Rust's powerful enum types and pattern matching with match, if let, and Option/Result for error handling that won't slip through the cracks.

4

Traits & Generics

Define shared behaviour with traits and write flexible code with generics, trait bounds, and associated types.

5

Async & Networking

Explore async/await in Rust, build TCP clients and servers, and understand the basics of concurrent network programming.

6

Capstone: CLI Network Tool

Build a command-line tool that combines networking, file I/O, and Rust idioms into a practical URL health checker.

7

What Your Rust Code Actually Does

Prove that Rust's safety guarantees are truly zero-cost. Examine how ownership, enums, trait objects, and lifetimes compile to assembly - and see what the borrow checker costs at runtime (nothing).

8

Assembly Equivalents of Rust Patterns

Examine how Rust's iterators, error handling, async/await, and FFI compile to assembly. Prove that high-level Rust idioms produce the same machine code as hand-optimised C.

9

Concurrency in Rust

Fearless concurrency with Rust's type system. Learn threads, channels, shared state with Arc<Mutex<T>>, data parallelism with rayon, and build a parallel web crawler.

10

Advanced Rust Patterns

Master advanced Rust: supertraits, associated types, declarative and procedural macros, unsafe Rust, and build a custom B-tree collection as a capstone.

11

Rust Systems Programming

Apply Rust to systems-level tasks: OS interaction, memory-mapped files, library design, and build a streaming log analyser as a capstone.

12

Security-Focused Rust

Understand Rust's safety guarantees and their limits. Audit unsafe code, use cryptography crates, and build a secure password manager as a capstone.