Preface
1.
Preparation
1.1.
Getting ready
2.
Back to the basics
2.1.
Functions
2.2.
Processing input
2.3.
Making choices
2.4.
Data Structures
2.5.
Loops
2.6.
Conversion
2.7.
Optional values
2.8.
Results
2.9.
Structuring code
2.10.
Files
2.11.
A small database
2.12.
Spoilers
2.12.1.
Processing input
2.12.2.
Structuring code
2.12.3.
Files
3.
Session 1 - Expanding Hello World
3.1.
Formatting output
3.2.
Variables
3.3.
Ownership (part 1)
3.4.
'Production' deployment
4.
Session 2 - Beyond Hello World
4.1.
Control flow
4.2.
Loops
4.3.
Returning results
4.4.
Complex types
4.5.
Optionals
4.6.
Enumerations
4.7.
All about self
5.
Session 3 - Tools of the trait
5.1.
Traits
5.2.
Errors - part 1
5.3.
Organizing code & project structure
5.4.
Importing Crates
5.5.
Testing
5.6.
Errors - part 2
5.7.
Ownership (part 2)
5.8.
Some more Traits
6.
Session 4 - Better functions with Functional programming
6.1.
Iterators
6.2.
Functional programming with Options and Results
6.3.
Passing functions around
7.
Session 5 - Close the loop with closures
7.1.
Closures
7.2.
Asynchronous programming
7.3.
Sharing data & ownership (part 2)
7.4.
Sharing data through channels
8.
Session 6 - Where the rubber hits the road
8.1.
Hello Rust Web with Axum
8.2.
Stateful Web with Axum
8.3.
Axum routes with a Handler
8.4.
Axum and authentication
8.5.
Logging
9.
Session 7 - Test Drive Test-Driven Development
9.1.
Test-driven development
9.2.
Better Rust code with TDD
10.
Session 8 - Coming to Rust from other languages
10.1.
Migrate to Rust from C
10.2.
Migrate to Rust from C++
10.3.
Migrate to Rust from Go
10.4.
Migrate to Rust from Java
11.
Advanced
11.1.
Circular references
11.2.
Embedded Rust
11.2.1.
STM32F103
11.2.1.1.
Hello STM32 World
11.2.2.
Raspberry Pi Pico
11.2.2.1.
Hello RPI Pico World
11.2.2.2.
RPI Pico Analog Input
11.2.2.3.
RPI Pico & TM1637 display
11.2.2.4.
RPI Pico & DHT20 sensor
11.2.3.
STM32F401
11.2.3.1.
STM32F401 & Soil Moisture Sensor
12.
Exercises
12.1.
Exercise: Driving School
13.
Playground
14.
Resources
Light
Rust
Coal
Navy
Ayu
Rust Development Classes
Resources
Crates.io
Rust Book
Rust Docs
Rust Language Cheat Sheet
Rust Playground
Rust Reference
The Cargo book
This week in Rust