https://nitinfab.medium.com/ive-spent-100-hours-to-learn-go-here-are-the-best-resources-to-get-you-started-d52e2033a776