This document provides an introduction to the Go programming language by SeongJae Park. It discusses why Go was developed, including to address pains with dependency management, build speeds, type safety, garbage collection and multi-core support in other languages. It then demonstrates Go concepts like packages, functions, variables, structs and interfaces through a live coding example of a web server. Finally, it references a presentation that further explains Go's advantages for multicore programming.