Saving and versioning your programs are an important part of development. At some point you will need to:
rm -rf *.
Don't wait until you need to do one of these aforementioned items (especially recovering months of deleted software)! Make a GitHub account and start saving and keeping track of all your work in a logical and efficient way. Since there are so many excellent GitHub tutorials on the web, we'll just list them in a sensible order.
Here's a quick overview of a standard workflow using GitHub: https://guides.github.com/introduction/flow/
Linking a repo to your local directory and adding files to a repo via the command line
Recap of linking your repo, and how to grab someone else's repo and download it to your local machine.
Rundown of branch creation, merging, conflicts, deletion
Basic forking (copying a repo with the intent to modify it)