GitHub is the most popular web-based version control service that uses the Git protocol. It is very popular for programming projects due to its ability to provide access control, bug tracking, wikis, feature requests, amongst many other features.
The main advantage of using version control, and github, is that it provides a permanent repository for our code and all the history of the changes we make to it.
Another advantage of GitHub is that it allows the seamless integration of markdown documents within our repository, and the creation of websites for the projects with its gh-pages.
For purposes of this course, it is highly recommended to download the github desktop app for easier use (without the command line) and/or the atom IDE.