For a long time, I thought GitHub was something you were supposed to understand before you started using it.
Commands, repositories, commits, pushing code, errors...
Honestly, when I first started using it, a lot of it was confusing.
I only started using GitHub seriously toward the end of my 2nd year of B.Tech.
And my first proper repository was for a project I was actually building:






