1. Home
  2. Schedule
  3. Homework, Mini Projects, and Exams
  4. Syllabus
  5. Course overview
  6. Teaching Staff
  7. Course Websites, Material, and Resources
  8. Grading, Homework, and Exams
  9. Course Policies
  10. Lecture Notes
  11. Module 1: Course overview
  12. Module 2: Why Rust?
  13. Module 3: Shell & Terminals
  14. Module 4: Rust Variables and Types
  15. Module 5: Rust and VSCode Practice
  16. Module 6: Comparing and Evaluating Programs
  17. Module 7: Computer Memory
  18. Module 8: Pointers
  19. Module 9: References
  20. Module 10: Ownership, Borrowing, and Permissions
  21. Module 11: Traits, Derive, and Generics
  22. Module 12: Lifetimes
  23. Module 13: Managed Memory in Python
  24. Module 14: Enums and Box
  25. Module 15: Data Science with Polars
  26. Discussion Sections
  27. Discussion Section 1: Setting up Rust
  28. Discussion Section 2: Intro to Git
  29. Discussion Section 3: Try on Leetcode
  30. Discussion Section 4: Discussion of Guessing Game
  31. Discussion Section 5: Mini Project 1: SlowVec
  32. Discussion Section 6: Mini Project 1: FastVec
  33. Discussion Section 7: Pointers
  34. Discussion Section 8: Mini Project 3: Client and Server
  35. Discussion Section 9: Leetcode: Frequency Tracker
  36. Homework
  37. Homework 1: Shell and Git
  38. Homework 2: Leetcode practice
  39. Homework 3: Guessing game
  40. Mini Projects
  41. Mini Project 1: Build your own Vector!
  42. Mini Project 2: Build your own AI Chatbot!
  43. Mini Project 3: Build a client/server data analytics stack!
  44. Mini Project 4: Tic Tac Toe!