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 and may earn a commission when you buy through our links.

Get a Reminder

Send to:
Rating 4.4 based on 1,927 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

programming language

This was a pretty darn good crash-course for the Go programming language.

The content that is covered is covered well, however, there are MANY things that should be covered in a course that claims to "Master the fundamentals and advanced features of the Go Programming Language (Golang)".

Overall it was very good and informative tho I think it started off to basic for people who already have experience in other programming languages It is a good course of beginners but it is definitely not a complete dev guide, esp since it does not cater to some of the more regular but advanced use of channels and goroutines.

Great course for anyone venturing into Go that has experience in any other programming language.

When it comes to learning a new programming language, basics should be made clear.

The instructor is very clear and concise in explaining and showing good code examples that will help to learn and understand more about the Go programming language This course does a wonderful job of making the content very approachable for new learners but also relevant and interesting for experienced software developers who want an intro to Golang.

Being used to multiple programming languages, the pace seems a little bit slow sometimes, but I realise that the course also targets beginners.

A bit too deep for me at times if it's not the first programming language you learn, but hey - it's for everyone, so I'm ok with that.

If you're coming from another programming language and are curious about Go, I can't recommend this course enough.

If you already know some other programming language, take this course, you won't regret it.

i like this course and this programming language a lot.

has nice examples, but for someone that already know any programming language, it was to slow, and there was to much repetition (especially interfaces and go routines), and breaks and repetitions again and again and again (i already got it the first time).

Since I already know a number of programming languages, this course was perfect for me since it doesn't go into the programming basics like "what is a variable?"

This is a good course, but I wouldn't say this is a "complete" guide Very thorough and well explained tour of the Go programming language.

Read more

so far so good

So far so good ... excellent getting me up and running in my own environment.

so far so good.

So far so good, although the web app struggled when it came to submitting the first assignment - page kept loading with no box entry only the buttons to submit draft or submit.

So far so good I already had a decent understanding of Go but wanted to cover some topics I didn't know a lot about.

So far so good!

Going Awesome so far so far so good.

So far so good...

so far so good, good details on getting everything started.

There should be a lesson teaching how to deal with packages when we want to structure the go project So far so good.

This is the best golang course in udemy So far so good!

So far so good - looking for more hands on quizzes Where is the last Quiz ?

Pretty simple to listen and everything sounds easy so far so good!

the way things are explained So far so good good Great explanation as always Great teacher!

so far so good Great learning lots of stuff - good deal!

Read more

go routines and channels

But still , there should have been more explanation for go routines and channels Also this course deserves a section of gRPC(Remote Procedure Call).

I wish there was more on Go routines and channels, as it is a much larger topic but it felt crammed into 1.5 hours.

Very useful information about interfaces, go routines and channels.

Starting with the pointers section and on through the Go Routines and channels, though, the course slowed down significantly with lots of breaking things down and re-explaining.

Your practical examples helped me to grasp interfaces, go routines and channels which I thought were very difficult.

I thought maybe we might have a big project that could tie the section on Go routines and channels together with the the rest of the stuff we learned.

I have had issues in understanding go routines and channels but that doesn't mean that the instructor didn't do well.

I also found the last section on go routines and channels felt like we just barely covered the concepts before the section was over.

Although I have worked on Golang previously, my concepts of Maps, Interfaces, Go routines and Channels were not clear.

And yes, where is in this cousre promised 'Build massively concurrent programs with Go Routines and Channels'?

I think adding a bit more information and examples around go routines and channels would make the course more complete.

I found that entire sections dedicated to slices and maps was excessive in comparison to the amount of time spent on Go Routines and channels, which are, in my opinion, harder to understand and conceptualize than slices and maps.

I felt like go routines and channels were left half way and course ended without a good bye.

Read more

highly recommend this course

Highly recommend this course for someone wanting to get started with go.

Stephen explains the concepts very well and i highly recommend this course to anyone at any skill level.

I am highly recommend this course for freshers for Golang.

I will highly recommend this course to anyone interested in learning `Go`.

Stephen is one of the great instructors on Udemy and I highly recommend this course if you are interested in getting going with Go.

Highly recommend this course to everyone.

Overall, I'd highly recommend this course and find Stephen to be a fantastic teacher, able to break things down in a very easy to understand way.

Still highly recommend this course and I will keep a watch for other courses from this instructor.

I highly recommend this course for someone wanting to learn a high level of Go at a quick rate.

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

Read more

step by step

Sadly, I am going to have to ask for a refund... :( step by step to explain every detail, I think this course is very useful for me, thank you.

I am learning Golang 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.

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.

Very good, step by step introduction to Go.

I usually get bored with long courses... instructor would be not engaging enough... explanations too bloated or not enough detailed.... exercises too simple to set real challenges or too involved to be easy enough to tackle with a reasonable amount of effort and be able to get along... this course helps you out kickstarting you into go with an engaging instructor... step by step pace that combines enough time to let concepts sink in and agility and the exercises are stimulant enough without being something takes you away from family and friends.... :-) great course... it's worth the time you will invest...

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.

I like the step by step approach that the instructor is taking.

Read more

looking forward

But looking forward to future sections to understand it better and get a hang of it.

Anyhow, great explanations and looking forward to the rest of the course.

One that I've been looking forward to is Web Development (REST API, etc) Quick introduction to go.

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

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

Was looking forward for more coding exercise from the course.

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

Looking forward to an advanced course.

Looking forward to continuing these lessons.

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

Read more

real world applications

It's a great introduction, but you will need to also buy a companion course to get to the usage of Go in real world applications.

It lacks more advanced concepts and more importantly, some real world applications.

Would be nice to have more real world applications of the language though.

I hope he makes a continuation of this course that dives deeper into more real world applications of Go (like building an API).

It's a really great course for grasping the basics of Go, but it needs real world applications or a simple REST API at very least The instructor's delivery is fine except that there is a huge amount of repetition in the way content is delivered.

Read more

well thought out

Your exercises are really clear, and well thought out to introduce concepts with the perfect level of detail.

Quick and well thought out class to get you started with GO It is so smooth to learn from the perspective of an experienced programmer Very well taught.

This is well thought out and informative.

The material is really good and lesson sequences are really well thought out.

!, course is well thought out and paced perfectly for me (a programmer with experience in other languages) The course was amazing and really well made.

Read more

real life

My only wish would have been to have more content on advanced features and real life examples in Go but still it remains a good crash course to start go.

I really enjoyed the course, though would be interesting to have a small project to accompany each section to see how the knowledge we acquired comes together in a real life program.

Would love to see another course by Stephen with some advanced topics, like a real life microservices-backend project in golang, including docker, api-gateway, gRPC, REST, authentication / authorization etc.

The content is quite complete and covers almost all the basics explaining some issues and tricks that might be useful in real life.

To the point and some of the key concepts like go routines, channels explained well but would be great if more real life examples are shared.

I would expect a project from real life instead of this.

It would be even great if you make special course on Angular4 and Go for Real life application Including docker, secure rest api and continuous integration on digital Ocean for both web and Android together.

Read more

highly recommended

Highly recommended.

Highly recommended!

error handling

However, a couple of things (like use of defer or error handling) I didn't see at all.

For being labeled a "complete" developer's guide, I would expect a deeper dive into more commonly used packages (either included or third party), as well as concepts like error handling, proper project structure, and package creation.

I missed some concepts like how to do error handling, custom errors, panic mode etc.

(I hope i remember the names correctly :) - in the 60min exercise for interfaces I miss error handling for a not existing index of the os.Args array.

To make any newcomer aware of error handling it should be contained in this exercise.

Poor error handling coverage (why no checking of result of io.Copy execution?).

I think this was a good overview of Go, but would have liked to see some content on Error Handling, Worker Pools, and reflection Good Go Intro course for programming beginners, way too slow pace and lack of content for developers with experience on other languages.

However, I feel like a lot of things pretty necessary in programming languages were glossed over: - A more in depth explanation of packages, directory structures, and how to organize larger apps into packages (had to ask a friend about this) - Error handling.

Read more

design patterns

I liked the reader/write interface topics as they are one of the very critical yet popular design patterns in many libraries.

- How to use and manage 3rd party modules in real life projects - use of pain and recover - use of defer - Some basic of go centric design patterns Some explanations are a bit long and obvious for experienced programmers, but being a course oriented to all skill levels, is awesome :) I've found some outdated code, although, or some easier shortcuts not explained.

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

Some important topics I feel that were left out and shouldn't really: Debugging Go applications (actual usage of Go Debugging tools), design patterns in Go (how to structure and organize project directories when using Go), a simple API Server (could be the usual to-do list case but it would be enough to understand how to handle these real applications).

Applicable design patterns.

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,927 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