Rust Learning Modules¶
These learning modules support the training session Rust, the good, the bad, and the ugly. They introduce Rust from the perspective of scientific and technical computing.
The modules are written as reading material. The slide deck in
slides-source/ is the teaching aid for in-person delivery.
Learning Path¶
- Getting Started With Rust Projects
- Scalar Computation And Numeric Basics
- Control Flow And Program Structure
- Ownership, Borrowing, And Mutation
- Data Modeling With Structs And Methods
- Reusable Abstractions With Traits
- Collections, Iterators, And Text Data
- Error Handling
- Project Organization, Libraries, And Tests
- Randomness And Reproducible Runs
- Data Parallelism With Rayon
- Integrated Numerical Example: Julia Set
- Integrated Numerical Example: N-Body Simulation
The module structure page gives an overview of the intended sequence and the source-code examples used in each module.