- UML Class diagrams - Git Flow Model - concept of develop and (main|master) branches - feature/bugfix branches - Git - Architecture - Terms: working directory, staging area, local repo, remote repo - Commands: add, commit, push, pull, fetch, merge - Software Development Process - Specification, Design, Implementation, Integration - Extreme Programming and its benefits - Planning Game - User Stories, Developer Tasks, "Sizing", "Bidding" - Scrum - Daily Standup - Kanban (your project board on GitHub) - Unit Testing - Focus on a single file - test extremes - simple tests - ordered incrementally - notion of "code coverage" - Debugging Teams - Chapter 1