This document provides an introduction to Git and GitHub for beginners. It covers the basics of version control using Git locally including initializing a repository, making commits, and branching. It then demonstrates how to use Git with GitHub for collaboration by cloning a remote repository, making changes on a branch, and opening a pull request. The document includes challenges for learning Git and GitHub hands-on through pair programming exercises like creating a new project, committing changes, merging branches, and contributing to an open source project on GitHub.