Due to COVID-19, many have reached out asking me for an extended courses discount. There were several reasons given, but they all basically boiled down to having more time while self-quarantining and needing something productive to occupy the time. Or very similarly, people are looking for ways to answer questions and improve skills now that it is harder to walk over and ask a peer.
I want to help out, so I have agreed to offer an extended courses discount.
For the next few weeks I will have all of my courses discounted much like they would be during a sale.
If you can’t afford that price for any reason - whether you are without work due to the situation, living in a country with a higher cost of living, or anything else - please reach out VIA EMAIL and let me know. I will do what I can to help. My email is firstname.lastname@example.org
In addition to offering a discount, I plan to release a series of posts discussing WFH and working remotely based on my experiences over the last decade. I also hope to double down on Module 02 of my Algorithms with Go course so that there is even more free content out there for everyone self quarantining.
Web Development with Go - In this course you will learn how to build a real web application from the ground up using Go. We start with nothing and talk about why we are adding every single line of code. By the end you will have built a photo sharing application complete with a legit authentication system.
This is likely the most comprehensive Go web development courses out there. It contains over 38 hours of video where we code, discuss various trade-offs, and learn why each piece of our application is necessary. It is perfect for both beginners and experienced developers looking to transition to Go from another programming language.
Test with Go - In this course you learn everything I know about testing in Go. The lessons break down all the techniques you need to master, making it easy to pick up individual techniques as you need them without getting overwhelmed by it all upfront. It is also really easy to go back and reference a technique when you need a refresher because of how the lessons are broken up.
To help get you more comfortable with the techniques, there are also projects where we apply these testing skills in various ways. In two projects we start from scratch and test as we go, while the third project has us jumping into an existing codebase with no tests and figuring out how to add some tests after the fact.
Algorithms with Go - My newest course where we learn about algorithms and data structures, then use Go to implement them. If you have ever had an interested in algorithms, or if you struggled in the past to pick them up, this is a great course to check out. It is very practical and I try to spend more time looking at how each algorithm is implemented in code rather than spending all our time on the math and theory behind it all.
Gophercises - My original free course, and as a result the most popular one by far. In this course we take a step away from obsessing over the “right” way to do things, and instead just focus on getting things done. The course is a series of exercises and while we will learn a lot about how to write Go code, the primary purpose is to simply get hands-on experience writing code and solving practical problems with Go. After all, this is one of the best ways to learn any language.
YES! I know how insanely frustrating it is to have a tutorial or course lead you down the wrong path because it is outdated. I make sure my courses continue to work and teach you even as technology changes.
In fact, I’m planning quite a few updates for the Web Development course this winter that aren’t even necessary, but I want to make them simply because I think I can make an already great course even better. 😁
Stay home, wash your hands, and stay safe.
Sign up for my mailing list and I'll send you a FREE sample from my course - Web Development with Go. The sample includes three chapters from the book, and over 2.5 hours of screencasts.
You will also receive notifications when I release new articles, along with other freebies that I only share with my mailing list.
Jon Calhoun is a full stack web developer who also teaches about Go, web development, algorithms, and anything programming related. He also consults for other companies who have development needs. (If you need some development work done, get in touch!)
Jon is a co-founder of EasyPost, a shipping API that many fortune 500 companies use to power their shipping infrastructure, and prior to founding EasyPost he worked at google as a software engineer.
Jon's latest progress update: Writing Course Notes
Spread the word
Did you find this page helpful? Let others know about it!
Sharing helps me continue to create both free and premium Go resources.
Want to discuss the article?
©2018 Jonathan Calhoun. All rights reserved.