Course Program

#1Module 1: Foundations: Shifting from Dynamic to Systems Thinking
  • Transitioning the Toolchain: From Node/NPM to Cargo and Rustup---
  • Typed Systems: Mapping JavaScript Primitive and Object Types to Rust---
  • Control Flow and Expressions: Leveraging Match and Pattern Matching for JS Devs---
#2Module 2: The Core Paradigm: Mastering the Borrow Checker
  • The End of Garbage Collection: Understanding Ownership and Moves---
  • References and Borrowing: Managing Shared and Mutable Data Safely---
  • Strings and Slices: Navigating Memory Layout in Text Processing---
#3Module 3: Safety and Patterns: Applying Functional and Memory Management Principles
  • Robust Error Handling: Replacing Try/Catch with Result and Option Enums---
  • Collections and Iterators: Porting Array Methods to Rust’s Functional API---
  • Smart Pointers and Memory Patterns: Managing Complex State with Box and Rc---