Web Development with Go Updates

Recent and upcoming changes to the course

Web Development with Go was first released in 2016. Since that time, over 4000 students have taken the course and provided me with a massive amount of feedback. I have also learned a lot myself over that time period. In 2021, I started working on a massive overhaul and update to the course.

I've always tried to keep the course up-to-date, but most of the time only minor updates were needed. This is in large part due to the fact that Go has a backwards compatibility promise, and I tend to use mostly the standard library with a few very stable third party libraries in the course, so the Go code we write in the course has continued to work for quite a long time.

The purpose of the 2021 update - what I'm calling the v2 of the course - is to take feedback from students and learnings of my own to improve the course. For instance, the original version of the course had a few screencasts that were over 30 minutes. This not only made them harder to consume in one sitting, it also suggested that more than one topic was being introduced at a time.

In other cases I had several students ask similar questions, suggesting I could provide more examples or do something else to explain a topic a bit clearer. Don't get me wrong, 99% of the feedback I receive is incredibly positive, but I'm always looking for ways to improve and when several students ask similar questions, it is a sign that there is room for improvement.

Another source of updates is library changes. In the original course we used GORM, an ORM that I am fond of in Go because it is minimal and simplifies many tasks early on. In the v2 I opted to instead use database/sql, which has lead to me adding a bit more content on SQL. If I am being honest, I'm still on the fence about this update because it means students need to learn one more thing, but in the long run most developers (like 99%+) need to learn SQL at some point in there career because it is used almost everywhere.

At this time roughly 50% of the v2 screencasts have been released. Based on how the process has been going, I expect to have it fully released by the end of 2021, and I'll incrementally release lessons along the way.

In the meantime, the lessons listed at usegolang.com include both released lessons, and tentative titles for lessons (using the original course as a basis). Truthfully, I expect there to be 50+ additional lessons compared to what is listed on the page, as I am breaking lessons into more, smaller and easier to digest lessons, and also becuase I am adding additional content to the course compared to the original version.

As I stated before, anyone who purchases or has purchased the course will have access to all of these updates as well as access to the original course. If you have any questions, feel free to get in touch - jon@calhoun.io - and I'll try to answer them.