Programming Massively Parallel Processors

Programming Massively Parallel Processors is an excellent book on GPU programming. Here is the collection of my notes and related source code.
GitHub: cache-roaster/pmpp
The book is organized in three phases:
Phase 1: Basics
Phase 2: Common Data Parallel Patterns
Phase 3: Parallel Programming Applications Case Studies