MM
Very well written, exercises are well thought out. Definitely worth taking if you want to get into go programming language and have a little computer science background.

This specialization introduces the Go programming language from Google and provides learners with an overview of Go's special features. Upon completing the three-course sequence, learners will have gained the knowledge and skills needed to create concise, efficient, and clean applications using Go.

MM
Very well written, exercises are well thought out. Definitely worth taking if you want to get into go programming language and have a little computer science background.
GB
Great course! Now I know all the fundamental data types in Go and can construct complex and elegant Go programs.
SI
Really helpful to understand and implement concurrent process in golang. Its clear my concept and idea about concurrency. Thanks again
JE
Was easy to follow and I like that it assumes you had some programming already. I would like to see maybe more detail on why GO does slices with length and capacity.
AF
Learned a bit on go syntax and how polymorphism works. Thanks the instructor. Good learning experience overall.
MD
It was an exceptional course. I loved every bit of it and it made me understand a concept i ignored for 5+ years for
TB
This course contains full detail of basic programming for Golang. The assignment seems very challenged for beginners. I would suggest someone who wants to learn Golang. This course is helpful.
SS
Clear lectures and nice assignments that challenge you to apply the things they teach. Can be a little bit harder at times
GH
The hardest of the three courses, but everything is very well explained, which makes it doable.
RV
Assignments are challenging !!! Enjoyed it !!! Would definitely like more in-depth introduction on the documentation in Go Lang and also more clear directions on the assignments
AB
I love that in this course the explanation of any topic starts with examples not only from the golang language, it's super cool!
VV
The course did what was intended: Teaching the things that makes Go programming special.I mean, simple but powerful language constructs and Concurrency
Showing: 20 of 619
I think it would have been more convinient if the coding assigntments were graded automatically.
I like the instructor, and the material was certainly worthwhile, but I do have some constructive criticism. 1. There were too many typos in the lecture slides. Spending my time debugging the professor's code strikes me as counterproductive. 2. There are a lot of things you have to look up on your own in order to complete the assignments. This isn't necessarily a bad thing, but the instructor could be clear about this at the outset. 3. The whole peer-grading scheme is ridiculous. If I went to my local university, took a course, and the professor said "you all have to grade each others' assignments," I'd be righteously upset about this. I don't see why the Coursera platform is inherently that much different so as to justify this absurd practice. Why should I trust that the other students are equipped and responsible enough to grade anything, particularly something they're learning at the same time as me?
I would not recommend this course. It has many syntax errors. Assessments often rely on a subjects which are not explained yet. Assessments have misleading descriptions. Does not worth your money.
Very, very basic. They say the course is for people with knows other programming languages, but the expected knowledge is very low. For example, a very long explanation about variable scope is for absolute beginners. If you are proficient in any other language like C, C# or Java, you have listened to this explanation N-times in your life and the course is probably too slow paced for you.
some of the best, clearest, easiest to understand explanations I've ever come across. Other computer science instructors should do this course. not for them to learn Go, but to learn how to explain.
Very shallow. Only the bare basics are covered. Some embarrassing errors in the code presented in the lectures.
Nice as an intro for a complete novice, who has just bare minimum programming experience. Otherwise - for a paid course - doesn't worth the time nor the money.
Worst course I have ever taken. If not for the certificate I would not have taken this course. Lots of syntax errors and utterly stupid peer reviews. If you want to actually learn something go to youtube or see actual documentation
The video instruction is very superficial.
For example, in the video on variables, the instructor says something like, "the Go garbage collector is fast, and that's all you need to worry about." I disagree. The details of garbage collection are important factors in understanding if a language is appropriate for a particular use case, especially when performance and throughput matter.
I would expect a more thorough discussion of the implementation of the language in a course provided by a major university.
Good intro to golang basics, if you are not familiar with golang this would be a nice course for you.
Things to consider if you're paying for this course: The topics are very basic, slides may contain some typos, the video lectures are not updated so erros may be there for a while, the course staff do not respond in the forums, its a peer graded course and many people complain about it, I found myself a little dissapointed about it.
Too much typos in the codes, misleading in some cases
Great intro. If you already know the basics, you probably don't need this course though. Not much of a deep dive, more of a "skim the surface" type course. Week 4 on IO was the most beneficial for me.
The lessons don't cover much depth, nor are there great demo/examples. Too much talking, not enough coding. The tests are not aligned with the lessons. Peer grading is ridiculoud. Several times i was scored poorly based off the preferences of the reviewer, not whether the code executed and performed as specificied. I resubmitted the exact same file and received a 100%. WTF? I do not reccomend.
terrible. the instructor skips over many important concepts needed to do the assignments. a little introduction to Scanf and other funcs necessary to do the assignments would have been nice. In order to do this course I didn't have to know Python, I had to have already known Go. the lectures had little relation to the assignments and I had to already know Go to do the assignments
Love it! Not only is the subject really interesting, but Prof Harris is really good in teaching programming in a nonchalant way, almost like a good buddy sitting next to you at the coffee table, teaching you how to code.
I definitely recommend this course!
Loved the lecturer!
This course was a mess. Slides full of syntax errors, assignments require understanding not yet delivered, poor organization of content within video lectures, and so much more. If this was 10 bucks on Udemy I'd understand, but for a university level course, this is a bit sad.
assignment requirement is not clear.there is wrong syntax in video.
The video lectures are very superficial. For the final module, I didn't bother wasting my time watching the lectures. This whole course can be completed by skipping to the graded assignment, reading the prompt, and then searching online for how to solve various pieces of the problem needing solved, e.g. "how to take input in go", "how to parse a file in go", "golang json marshal mapping". There are numerous time wasting mistakes, ambiguities, and critical omitions throughout the course which have been reported and remain unfixed for years and they are infuriating.
The prompts themselves are often unclear, with either outright mistakes or ambiguous specifications. Again, these mistakes have been reported, many of them reported years ago, and have still not been addressed. And we're talking about mistakes that would take 5 minutes for the professor to fix. Just view the discussion forums for numerous examples. The prompts also often require knowledge that was not covered during the lectures, even superficially.
The video lectures often spend too much time on information you could easily obtain from a quick online search but fail to go in-depth on topics where I actually need a lecture to help me understand a topic. The lectures also run too fast, glossing over tons of details and complex topics in oftentimes less than 10 minutes.
If you have a friend or a senior co-worker that can just create some program prompts for you, like "make a program that can prompt a user for a name and address, store the data in a map, marshal it into JSON, and then print the JSON", and then you go teach yourself how to accomplish that, then you already have what this course will provide for you. If you need anything beyond that, then look elsewhere.
A very good course for intermediate GO learners. I won't recommend this course to absolute beginners, It will be very helpful if you learn some basics of the GO language before taking the course
The material and pace are good. My only complaint is with the peer review grading system. I've taken other courses (Odersky's Scala series) where grading is automated by unit tests. Given Golang's high reliance on testing in practice, that would seem to be a much better approach here.