The essential Go course for developers
And so I built Master Go, to give you the course that I wish I had. A course designed to be efficient, intuitive, and complete.
How you will benefit from this course
Fast learning at your preferred pace.
The video lectures rarely exceed five minutes and often are much shorter than that. However, be prepared to give each video your full attention, as you'll get much content in a short time. No worries, you can always watch a video again if needed. That's the beauty of short videos!
Plus, every lecture comes with a full transcript of the video for easy recap.
This course covers the details.
This course remains valuable even after you finished it.
Top Reasons for Learning Go
Still undecided about whether Go is for you?
Being pushed by your boss to learn Go? Reluctantly following team pressure?
Here are some great reasons why you'll love Go.
- Go is a simple language with a clear, concise specification. No convoluted, 400-pages language specification that only super-geniuses can understand.
- Go is easy to read. Partly due to the clear syntax, partly due to strict, tools-enforced formatting rules, the code of your teammates is no longer a puzzle for you.
- Go boosts your productivity. Automatic memory management, a simple type system, fast write-compile-test cycles, built-in testing, built-in document generation, and more thoughtfully included features (as well as thoughtfully omitted features) enable you to build libraries and applications in a short time.
- Go is at home at your server OS. Go's unique cross-compiling abilities let you develop on Windows and deploy to Linux. Or vice versa. Pure Go code compiles to single binaries with no external dependencies.
- Go makes concurrency a breeze. Well, almost. Concurrency is never easy. However, Go's intrinsic support for concurrency is unparalleled and removes unnecessary complexity from concurrent programming.
What you get from this course
Every new programming language comes with a learning curve. Programming languages are inherently complex, even when deliberately designed with simplicity in mind.
This course introduces all of the fundamental aspects of the language, step by step.
Learn about functions, variables, data types, interfaces, the Go toolchain, goroutines, testing, error handling, reflection, and more.
Each lecture focuses on one specific topic, so you'll be able to understand all aspects of it before moving to the next one. Videos guide you through new knowledge, and quizzes and exercises help you strengthening your skills.
What do others say about the course?
"Your course is the first one I really enjoy since many, many months."
- Ernest Sulikowski
"I got a certificate of advanced studies in object oriented programming for 5000.-
I learned more about good programming practices in this 150.- Go course.
"Having bought online training on Go from Udemy, Pluralsight and LinkedIn Learning I think I have a good understanding of what is available and the quality of the training offered. The bad news is that the quality varies widely. The good news is that this training from appliedgo.com is one of the best Go tutorials out there. Here’s why…
The content has been carefully selected to ensure you get everything you do need to become useful quickly and none of the stuff you don’t. The learning is delivered in a crystal clear manner with first rate visuals, code examples and super useful ‘take-away’ points. This style really works well for me as I felt I was getting what I needed quickly and effortlessly. All the way through the lectures Christoph’s voice is re-assuring, calm and very easy on the ear.
One thing that really stands out are the many graphics used to highlight code fragments which then illustrate relationships which otherwise I had struggled to understand. This is a very powerful learning technique; other trainers should take note.
Overall, I unhesitatingly recommend this training to anyone wishing to get up to speed quickly and effectively with the Go programming language. I know of no better way to accelerate your journey into the wonderful world of Go programming."
- Stuart Henderson
"Thanks for this amazing tutorial. It’s by far among the top three tutorials in golang. I have watched everything so, I know what I am talking about."
- Georges Mantzos
"A significant course feature is the extensive and detailed instructions for Go installation and code writing.
I consider you to be one of the best teachers I have encountered in my quest to learn a computer language."
- John Hyatt
"This is probably the most well-designed course for a programming language I've ever seen on the internet! The video quality is top-notch and Christoph has a great teaching style. The transcripts are also well organized with code snippets. In addition, Christoph also provides useful links, quizzes, and discussion for students to stay engaged. Christoph puts a lot of efforts into this course and it's worth every penny!"
- Nahua Kang
Nahua also summarized his experience with the Master Go course in this detailed review. Thank you for this great feedback Nahua!
Want to have a peek inside?
Check out the complete curriculum below. Some of the lectures are available as preview. Everyone loves a different teaching style, and I want to ensure that you know what you will get.
StartIntro to section 1 (1:15)
StartInstalling Git (0:53)
StartInstall Go on Linux (3:10)
StartInstall Go on macOS (3:05)
StartInstall Go on Windows (6:07)
StartHow to set up GOPATH (2:48)
StartInstalling Visual Studio Code (5:23)
PreviewYour First Go Program (3:26)
StartExercise: Take Action!
StartGo Documentation on golang.org (6:23)
StartThe Go Playground (2:48)
StartDo you like this course?
StartIntro to section 2 (0:46)
StartControl Structures - Intro
PreviewControl Structures 1 - if (2:21)
StartControl Structures 2 - switch (1:47)
StartControl Structures 3 - for (4:54)
StartTime To Practice: if, switch, and for
StartA Quick Intro to Using Libraries
StartInput and Output 1 - Printing (3:14)
StartInput and Output 2 - Scanning (4:07)
StartTime To Practice: Printing and Scanning
StartInput and Output 3 - Command Line (1:45)
StartInput and Output 4 - Flags (3:50)
StartExercise: Build Your First Little Commandline Tool! (2:09)
StartStrings 1 - Basics (5:37)
PreviewStrings 2 - Unicode (4:39)
StartStrings 3 - Literals (1:57)
StartStrings 4 - Libraries
StartTime To Practice: strings
StartNumeric Data Types 1 - Integers and Booleans (6:56)
StartNumeric Data Types 2 - Floating Point Numbers (4:01)
StartNumeric Data Types 3 - Floating Point Tips (5:45)
StartNumeric Data Types 4 - Complex Numbers (2:23)
StartFunctions 1 - Declaring Functions (4:25)
StartFunctions 2 - Function Behavior (recursion, deferred functions, scope) (4:18)
StartTime To Practice: Function Behavior
StartFunctions 3 - Function Values and Closures (6:30)
PreviewTime To Practice - Function Values and Closures
StartFunctions 4 - Functions and Pointers (2:33)
StartError Handling (8:53)
StartPackages and Libraries - Preparation (2:00)
StartPackages and Libraries - Creating Custom Packages (4:13)
StartPackages and Libraries - Using Custom Packages (3:22)
StartPackages and Libraries - Using Third-Party Libraries (4:41)
StartExercise: Bank Account (5:58)
StartExercise Walkthrough: Bank Account (35:18)
With all these benefits...
Master Go should cost...
...but in fact it costs only...
(Plus VAT where applicable)
- With an online course, you have control when and where to watch a lesson or do an exercise. No need to show up at a certain time and sit for hours. Result: You are more focused and engaged.
- You can rewind the video and watch a particular section (or all of it) again, as often as you like. Try this with a professor!
- Support by the instructor may actually be better in an online course. Why? In a classroom, the instructor has to answer a question on the spot, right out of their head, with the material that is available. Due to the asynchronous nature of online chats, the instructor of an online course can provide more elaborate answers with more options for referring to relevant material.
"Speaking of price...
...why shouldn't I just hop over to one of these deep discount platforms and get me a course for $10?"
Granted, there are courses out there that sell for the price of a pizza Margherita. Why this large difference? Well, this course is the result from a lot of effort in order to explain abstract, and often difficult, topics in a clear, intuitive, and concise way.
Also, I am always here to answer questions. Simply post a comment on a lecture, or send me an email, and I'll ensure to provide you with any help you need.
And last not least, I continue to work on this course to make it better and to keep it up to date. With a minimal budget, this would simply not be possible.
Keep this in mind when comparing prices - usually, you get what you pay for.
Tip: you will get the most out of the course if you...
- ...have attended a CS course and/or have solid hands-on experience with another programming language.
- ...know how to work with a shell or command prompt (for example, navigating around, starting programs, working with files)
- ...know the things a developer needs to know about the operating system you are using (for example, how to set environment variables)
- ...know basic data structures and programming constructs (not tied to a particular programming language): arrays, stacks, lists, functions, loops, if, switch, etc.
- ...have an idea about processes, threads, and what happens when a program executes.
Frequently Asked Questions
Master Go for your team
Sure, you'll have to invest some work to get proficient with Go. But still, with this course you'll be up to speed much faster than by putting all the info pieces together that you find across the Web.
For this course, I collected large amounts of material from all over the Go world and distilled this information into this course. Besides documented usage, I also point out and explain language gotchas that otherwise might catch you by surprise.
Do you feel uncomfortable with having to learn another language? Don't. After this course, Go will feel familiar to you.
Get started now!
Well, then I have something for you. Just visit my blog and subscribe to the weekly newsletter (at the bottom of each article), and you will receive the videos of 10 lessons for FREE!
The weekly newsletter summarizes the news of the Go week - articles, videos, talks, as well as new and updated projects.
Arrives in your inbox every Sunday.