Learn Version Control with Git: A step-by-step course for the complete beginner