TP 201: Practical Networked Applications in Rust: A series of projects that incrementally develop a single Rust project from the ground up into a high-performance, networked, parallel and asynchronous key/value store. Along the way various real-world Rust development subject matter are explored and discussed.
TP 202: Distributed Systems in Rust: Adapted from the MIT 6.824 distributed systems coursework, this course focuses on implementing important distributed algorithms, including the Raft consensus algorithm, and the Percolator distributed transaction protocol.
Libraries & Frameworks to Check Out
Rocket: a web framework for Rust that makes it simple to write fast, secure web applications without sacrificing flexibility, usability, or type safety
Tokio: an asynchronous runtime for the Rust programming language
Serde: a framework for serializing and deserializing Rust data structures efficiently and generically