Network Programming with Go: Essential Skills for Using and Securing Networks