AG
Great introduction. The instructor explains basic concepts really well and to the right amount of depth. I wish there are moderators that are more on top of questions raised in discussion.

This course is for individuals with previous programming experience in languages like C, Python, or Java, who are looking to learn a modern, efficient language. Learning Go will equip you with skills highly valued in backend development and system programming, enhancing your career prospects in these growing fields. By the end of this course, you will be able to: - Understand the fundamental elements of Go, an open-source programming language. - Work with Go data types, protocols, and formats, including RFCs and JSON. - Practice writing and debugging Go programs in a Go development environment. - Implement simple Go programs, preparing you for advanced Go specialization. To be successful in this course, you should have a background in basic programming concepts and experience with at least one programming language.

AG
Great introduction. The instructor explains basic concepts really well and to the right amount of depth. I wish there are moderators that are more on top of questions raised in discussion.
SS
The instructor is great! The course was a bit too basic in my opinion, and even though it targets experienced developers, some basic concepts were explained for too long.
JP
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.
SP
One of best course i encountered for teaching a new programming languages.People with none C programming background may feel trouble but with some effort you can easily catch up.
SA
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
HS
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.
TO
Extremely well paced explanation of Go and its unique properties over other languages. A great start to learning about the Go language for anyone with basic knowledge of programming.
AS
Peer review of assignments may be slow and not consistent. Reviewers also do not leave meaningful feedback. It would be much better to make automatic check of programming assignments.
DE
Excellent course - well explained, and the exercises complement the lessons really well, requiring you to do some of your own research to build on what you've been taught. Great.
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.
DI
The course is nice, but assignments can only be passed by being reviewed by unqualified peers. That's why I quit. Just implement some tests to evaluate student assignments.
DJ
It's wonderful Course to get started with Golang. Assignments and Quiz are extremely helpful to practice and enhance the knowledge. I strongly recommend to enrol this course.
Showing: 20 of 617
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.