Save for later


Go is an open source programming language created by Google. As one of the fastest growing languages in terms of popularity, its a great time to pick up the basics of Go.

This course is designed to get you up and running as fast as possible with Go. We'll quickly cover the basics, then dive into some of the more advanced features of the language. Don't be tricked by other courses that only teach you for-loops and if-statements. This is the only course on Udemy that will teach you how to use the full power of Go's concurrency model and interface type systems.

Go is designed to be easy to pick up, but tough to master. Through multiple projects, quizzes, and assignments, you'll quickly start to master the language's quirks and oddities. Go is like any other language - you have to write code to learn it. This course will give you ample opportunities to strike out on your own and start working on your own programs.

In this course you will:

  • Understand the basic syntax and control structures of the language
  • Apply Go's concurrency model to build massively parallel systems
  • Grasp the purpose of types, which is especially important if you're coming from a dynamically typed language like Javascript or Ruby
  • Organize code through the use of packages
  • Use the Go runtime to build and compile projects
  • Get insight into critical design decisions in the language
  • Gain a sense of when to use basic language features

Go is one of the fastest-growing programming languages released in the last ten years. Get job-ready with Go today by enrolling now.

Get Details and Enroll Now

OpenCourser is an affiliate partner of Udemy.

Get a Reminder

Send to:
Rating 4.4 based on 1,422 ratings
Length 9 total hours
Starts On Demand (Start anytime)
Cost $12
From Udemy
Instructor Stephen Grider
Download Videos Only via the Udemy mobile app
Language English
Subjects Programming
Tags Programming Languages Development

Get a Reminder

Send to:

Similar Courses

What people are saying

highly recommend

It is taught in an engaging way and I would highly recommend this course to anyone new to Go.

I really like the instructor, he also has very good slides that help to understand better the issue I am highly recommend this course for freshers for Golang.

I highly recommend it to anyone who wants to become a Gopher.

I would highly recommend this course to anyone looking to learn Go!

I would highly recommend it to others.

If you are already fluent in another programming language, I highly recommend listening at 1.25 speed.

Just great course for any beginner, highly recommend!

Read more

teaching style

Another great example of Stephen's teaching style.

Teaching style is very clean and clear.

authors teaching style is engaging.

* Sample github link to see how to write projects in go, syntax to follow, name the variables etc The above points are my views and by no means intended to judge you Please excuse me if I am wrong :) Cheers mate Loved it, taught everything I needed and wanted to know about GO enough for new to pursue it on my own without getting confused Easy to follow and does a good job explaining basic concepts Great teaching style Helped me understand basic concepts and others you won't easily learn by googling.

Great teaching style which makes it really easy to understand difficult concepts.

I really enjoy Stephen teaching style!

I took several Stephen's courses as I like his teaching style.

Read more

more real world

Other Go courses hosted here on udemy are much more in depth with much more exercises and many more real world examples such as routing and web servers for the same price.

It could have been better if some more real world exercises were taken.

This course will be much more greater if the instructor includes more real world use cases like http server, websocket or service development.

Really good coverage of interfaces and concurrency, expected more code examples, more real world stuff, and at least some golang applicable design patterns.

However, It would be better if it's more real world application such as "http library" or "defer function", "go get depedency", and "JSON Marshal".

I would have like to see more real world examples and exception handling.

Some more real world examples would have been useful but overall a great intro to Go.

Read more

looking forward

Looking forward to understanding best practices in go programming more throughout the course.

Looking forward for the advanced Go programming course, Web development with Go, practical use cases.

At this point, I've done these steps, so I'm looking forward to what's coming.

One that I've been looking forward to is Web Development (REST API, etc) Clear, up-to-date explanations Everything is clear.

Thanks Stephen for this great course and looking forward to see more quality courses like this.

Looking forward a more advanced Go course by Stephen as well.

Looking forward to an advanced course.

Read more

other than

Other than that it’s been such a valuable course so far, loving it :) Very good course!

Other than that the course is really good.

Wish the course would be more in-depth but I guess there is little to learn about go other than language syntax and go packages.Am I right?

I want my code to run somewhere other than my laptop... very good course though.

While the content is great and I appreciate that we do get some interaction with I/O and the http package, we don't actually build anything in this course that is useful, other than a conceptual understanding of Go itself and get to work through some potential sticking points like Interfaces and Go Routines + channels.

Other than that just great.

Other than these, the instruction is OK The reason I gave 2 stars is that it called the "complete developer's guide".

Read more

step by step

Stephen takes you through step by step and shows you CLEARLY how to work the code and why you are doing what you are doing.

Great course, super easy explanation of every topic Very good, step by step introduction to Go.

This course gave me the foundation and enabled me to write my first Golang tool ( and I'm using it at my job) very easy to undestand Very well explained, step by step.

He has put a lot of thought into how to outline the various basic features of the language and step by step explains them including pointing out common pitfalls.

Progression is nice, step by step things are increasingly more complicated.

Most of my coding has been with dynamic languages like perl and python, plus unix scripting so I needed the methodical step by step walk through that comes with course.

Read more


An overview of related careers and their average salaries in the US. Bars indicate income percentile.

Faculty(World Languages) $54k

CSS, Programming/Mark up languages , HTML $55k

World Languages Coordinator $60k

Foreign Languages Teacher $60k

World Languages Coach $61k

Programming Acquisitions $61k

Chairperson, World Languages $74k

GO Developer (GoLang) $75k

Go Lang Developer $78k

Golang/Go Developer $79k

Chair of Foreign Languages $87k

World Languages Teacher 2 $92k

Write a review

Your opinion matters. Tell us what you think.

Rating 4.4 based on 1,422 ratings
Length 9 total hours
Starts On Demand (Start anytime)
Cost $12
From Udemy
Instructor Stephen Grider
Download Videos Only via the Udemy mobile app
Language English
Subjects Programming
Tags Programming Languages Development

Similar Courses

Sorted by relevance

Like this course?

Here's what to do next:

  • Save this course for later
  • Get more details from the course provider
  • Enroll in this course
Enroll Now