CS 4414
  • Home
  • Syllabus
  • Schedule
  • Assignments
  • Links
  • Canvas
  • Discussion
  • GitHub

Links

Rust links

Basics

  • Rust book
  • Rust book (Brown version)
  • Rust by Example
  • Comprehensive Rust (Google)
  • Rust Training Books (Microsoft)
  • C++ to Rust Phrasebook
  • How to Learn Rust in 2026

Less-basics

  • The Rustonomicon
  • Learn Rust With Entirely Too Many Linked Lists
  • Rust API Guidelines
  • Rust Design Patterns
  • Rust Performance Book
  • Rust Atomics and Locks

Books

  • Programming Rust
  • Rust in Action
  • Rust for Rustaceans

Exercises

  • Rustlings
  • 100 Exercises to Learn Rust
  • LifetimeKata
  • Build Your Own X

Tools

  • Rust playground

Misc

  • Rust Edu

Systems books and courses

Books

  • Computer Systems: A Programmer’s Perspective
  • Operating Systems: Three Easy Pieces
  • Advanced Programming in the UNIX Environment
  • Beej’s Guide to Network Programming
  • The Art of Unix Programming
  • Linkers and Loaders

Other Readings

  • What Every Programmer Should Know About Memory
  • Always Measure One Level Deeper

Courses

  • Cornell CS3410
  • Old CS 4414
  • UIUC CS341
  • Harvard CS61

David Bindel (bindel@cornell.edu).
Last compiled Mon, 17 Aug 2026 16:59:48 -0400.