Books
We are primarily following the Programming Rust book. We may, at times, sample some problems from the CLRS algorithms book.
- Programming Rust, Jim Blandy & Jason Orendorff
- Introduction to Algorithms, Thomas Cormen, Charles Leiserson, Ronald Rivest, & Clifford Stein
We also may reference the freely available The Rust Programming Language (TRPL) book.
Schedule
Some rows of the schedule are tentative! These schedule for a given date will be solidified by a mailing list post prior to the meeting.
The bottom of the page contains a grab-bag of additional topics that may fit into a future unknown date (please feel free to expand it!)
2020/01/06
Additional Discussion
- Rust CLI libraries
- Show and tell: Fractals!
Schedule gap
The Reading Consortium took a break here.
The data below is maintained as an archival reference.
2019/06/18
Readings
- PR § 1: Why Rust?
- PR § 2: A Tour of Rust
- CLRS § 31.1,2: Number Theory & Euclid's GCD Algorithm
- CLRS § 2.1,2: Insertion Sort, Analyzing Algorithms
2019/07/16
Readings
- PR § 3: Basic Types
- PR § 4: Ownership
- CLRS § 2.3: Designing Algorithms
2019/07/30
Readings
- PR § 5: References
- CLRS reading from last week
2019/08/13
Readings
- PR § 6: Expressions
- TRPL § 3.3-5: Functions, Comments, and Control Flow
- TRPL § 6.2,3: The
match
Control Flow Operator and Concise Control Flow with if let
- CLRS §3.1: Growth of Functions
Exercises
- CLRS 3.1-1, -4
- Merge Sort (part 2)
Additional Topics
The below topics haven't been covered yet, but may be good additional topics to slot into future meetings.
Algorithms
- Skiplists
- Dynamic Programming
- Greedy Algorithms / A*
- Greedy Algorithms / NP-Completeness / Approximate Algorithms
- Graph Algorithms
- Linear Programming
- Fast Fourier Transforms and Polynomials
- Graphics Algorithms
- Matrix Algorithms
- multithreaded sorting algorithm shootout
- Ripgrep & libripgrep
- FSMs
Rust
- TRPL: OOP in Rust
- A large project (currently thinking about a matrix class hierarchy).
- Using Quickcheck in rust
- TRPL §7: Managing Growing Projects with Packages, Crates, and Modules
- TRPL §11: Writing Automated Tests