Day 2 Hour 1 Day Intro Modules & Visibility Documentation Error Handling Hour wrap TIME FOR A BREAK Hour 2 Introduction The Borrow Checker Hour 3 Lifetimes Implementing OOP Patterns Hour 4 Resource Acquisition is Initialization Really Inefficiently Counting Prime Numbers Data Race Time Atomically Counting Primes Counting Primes with Shared Data [Day Wrap]