Table of contents Overview Assignments Project 0: Setup Getting Started Your Tasks Submitting the Assignment Project 1: SQL Getting Started SQL vs. SQLite Your Tasks Testing Submitting the Assignment Project 2: B+ Trees Getting Started Your Tasks Testing Submitting the Assignment Project 3: Joins and Query Optimization Getting Started Part 0: Skeleton Code Part 1: Join Algorithms Task 1 Debugging Task 2 Common Errors Part 2: Query Optimization Testing Submitting the Assignment Project 4: Concurrency Getting Started Part 0: Skeleton Code Part 1: Queuing Part 2: Multigranularity Testing Submitting the Assignment Project 5: Recovery Getting Started Your Tasks Testing Submitting the Assignment Project 6: NoSQL Getting Started Your Tasks Submitting the Assignment Common Adding a partner on GitHub Miscellaneous Nested Loop Join Animations