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: