Agreed, I already knew the basics of how to use GitHub but learning how it all works was quite hard at first, and I still feel like I need to learn much more about git. I find that the learning curve is quite steep and it is fairly hard to find a place that explains it completely from scratch, usually the pages I found tended to take for granted I knew certain things I was actually not familiar with. Once you become more acquainted with it it gets super simple to use, but it is quite hard to get on board at first!