A live streamed video series where we will learn programming by making a series of small games. Each live stream will be archived on youtube after it is over. The focus will be on learning programming fundamentals, and having fun. Games with Go is open to all ages, and geared for beginners. You are encouraged to code along as you watch and to experiment and practice between episodes. Pacing will be slow with fun but simple projects that we can finish in a day or two. More experienced programmers may want to wait till later in the series or check out Handmade Hero.
It is free to watch and ask questions on stream. You may optionally pay $10 below to get access to the source code archives, and/or subscribe on twitch for
Tuesdays, Thursdays, and Sundays at 8:00pm CST
Starting January 2018.
Episodes to last around 1 hour.
The first episode will cover all of the steps for setting up a development environment, but you can prepare ahead if you like. Everything will be done in a cross platform manner, so you are welcome to follow along from any operating system. You can download the Go compiler here. The stream will use the free, open source text editor VS Code which is available on all platforms and has a nice Go plugin, but you may follow along with any editor you like. A list of editors with specific support of the Go language is here.
The focus of this series will be learning to program, rather than learning a particular language. Go has a nice simple syntax that lets us focus on the fundamentals rather than learning a lot of language features. Also, Go is easy to set up and use on Windows, Mac, and Linux, and is a popular language with a good ecosystem and decent performance. Unlike many other managed languages, it provides some control of how memory is used, providing opportuntiy to learn about that important topic. Go is also flexible in that it does not enforce a particular style of programming, so we can explore different idioms like OOP, composition over inheritence, and functional programming. After learning Go you will quickly feel comfortable transitioning to other languages whether they be C, C++, Java, C# or other popular languages. You are free to follow along using other languages if you prefer.
My name is Jack Mott, I have been programming for over 25 years. I graduated from Rice University with a computer science degree in 2001. My day job is web development and I make games and contibute to various open source projects as a hobby. You can find me on twitter.