Why and how to learn backend engineering with Go?