This document provides an introduction to version control systems using Git and GitHub. It begins with an overview of why version control is important and the evolution of version control systems from local to centralized to distributed. It then discusses installing and setting up Git, initializing and tracking files in a Git repository, committing changes, and ignoring files that should not be tracked via a .gitignore file. The goal is for students to understand the basics of Git and GitHub and be able to version control files and collaborate on projects.