Table of Contents Course Overview and Preparation Instructor Preparation Student Preparation Environment Set-up Installing the Software You'll Need Setting up Virtual Environments Setting up GitHub Forking a Repository Setting up Git Using Git Git Concepts Cloning a Repository Git Primary Workflow: Add, Commit, Push Git Common Operations Branching and Merging Using GitHub GitHub Concepts Submitting a Pull Request