00:00/ 00:00

Essential Go

In this video course, Jeremy Saenz, author of popular Go projects such as Martini, Negroni, Gin, CLI and GopherCasts, will teach you the ropes of the Go programming language!

Essential Go is the perfect way to learn the Go Programming Language from an essentialist perspective. From the short, fast paced videos to the practical and creative exercises, Essential Go provides a quick and effective way to learn the essentials from experienced Gopher Jeremy Saenz.

There has never been a better time to learn Go. Get started today!


What do I get with the purchase of the course?

When you purchase the course you get 22+ high quality screencasts going over the basics of the Go programing language. The video lessons are ordered in a linear fashion and contain comments and exercises. Each lesson also contains 1 or 2 text exercises on how to improve upon the concept that was just taught.

Are the exercises done in browser or locally?

Exercises are expected to be done locally on your machine. I believe the best way to learn programming concepts are to do so in your own programming environment. The first couple lessons are all about getting your local Go development environment working so you can follow along with the rest of the videos.

What are the course prerequisites?

Prior programming experience (any language) and basic command line knowledge.

Can I download the videos?

Yes! Each Lesson has a download box on the right side of the page that allows you to download the video for offline use.

Can I access the course at any time?

Yes. Your course access is not for a limited time and does not expire. I reserve the right to revoke access under the case of abuse or harassment in the community but that is a different matter altogether :)

Can I pay via Paypal?

Get in contact with me (jeremy.saenz at and we can work something out via Paypal.


30 day money back guarantee if you are not satisfied with your purchase. Understand that the course content is short so I am expecting good faith to be exercised here. 

The Go gopher was designed by Renee French. ( Licensed under the Creative Commons 3.0 Attributions license.


B5369ad9 2a5d 4ef4 828a 3c06650ca8ef 2


Ef5132b8 fd4e 408a a314 e9fbd970ead1 medium

Getting Started

387bb8b8 cc24 4ed5 870e dafb8b985845 medium

Your First Go Program

9853d3f1 3ee9 4a1f adf2 610a4d8c3fb0 medium

Go Tools

The Basics

Dfb92bfc 8dc4 410f 8ded fe88825cf9f8 medium


Fdbdc65c 6f13 4aef 9760 6b4e89b24519 medium

Control Structures

159c0bf8 03d8 4fcf 95a3 4b84d067a4ba medium


Ef04376e c050 41c6 a66c fd15e5f442a0 medium


Eb517658 e506 4012 af1c add161fa6f10 medium

Example: HTTP File Server


706bbd7e b6bf 49e4 8d3c 68323990d3c2 medium

Arrays and Slices

F8971685 c44c 4e34 aa25 b9ac52f3a082 medium


43e7941e 43d8 4f38 98d7 0a14709d4243 medium

Example: JSON Parser

Organizing Go Programs

Ab7fdbdf 179a 40be a0aa 30070f5f5895 medium

Types and Structs

8a80d5db 86f3 4683 a8a5 e9e5059039a1 medium


Example: Static Site Generator

78f88f44 d31f 474d bb94 5012821f1334 medium

Generating Markdown

Cb2312bc b564 4c19 9099 bd451ba37814 medium

Package Building

8336c59d d396 4e2d 865c d07473c0de14 medium

Go Templates

Concurrency (Bonus!)

8f9ee683 c033 4e21 b01d 11e349665edf medium


Fdab1cb5 d07e 4dbd 9546 180da3656cb8 medium


8af1e589 da9f 40fd 870e d07aafb8be3f medium


D254d17a 2292 434c 875e ee13cf2a2380 medium


8c60b72f 9bea 4f0d 87a3 0210591ea170 medium

Example: Job Queue

Gopher. Author of Martini, Negroni, Gin, CLI. The voice behind Polyglot programmer, husband and overall thug.