← Back to courses
Programming Fundamentals

Rust Programming

Three months through The Rust Programming Language, chapter by chapter

A three-month classroom course that follows the chapters of The Rust Programming Language, the book the Rust project itself publishes (Rust 1.97, 2024 edition): ownership, structs and enums, collections, error handling, generics and traits, testing, iterators and closures, smart pointers, concurrency and async, ending with the book's own multithreaded web server project. This course prepares for no exam.

13Modules
AdvancedLevel
3 monthsDuration
COURSE THUMBNAIL

What you will be able to do

Write Rust that satisfies the borrow checker
Model data with structs, enums and traits
Handle errors and write tests as a habit
Write concurrent and asynchronous code safely

Course outline

01
Getting started; programming a guessing game
02
Common programming concepts
03
Understanding ownership
04
Structs; enums and pattern matching
05
Packages, crates and modules; common collections
06
Error handling
07
Generic types, traits and lifetimes
08
Writing automated tests; an I/O project: a command line program
09
Iterators and closures; more about Cargo and crates.io
10
Smart pointers
11
Fearless concurrency; async, await, futures and streams
12
Object-oriented features; patterns; advanced features
13
Final project: building a multithreaded web server

Tools you will use

RustCargoVisual Studio Coderust-analyzer

What you need

Programming experience in any language

Related courses