Concurrency in Go

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.

Created by: Ian Harris

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 90 / 100

icon
Live Chat with CourseDuck's Co-Founder for Help

Need help deciding on a go course? Or looking for more detail on Ian Harris's Concurrency in Go? Feel free to chat below.
Join CourseDuck's Online Learning Discord Community

icon
Course Description

Learn how to implement concurrent programming in Go. Explore the roles of channels and goroutines in implementing concurrency. Topics include writing goroutines and implementing channels for communications between goroutines. Course activities will allow you to exercise Go's capabilities for concurrent programming by developing several example programs.

icon
Instructor Details

Ian Harris

Ian G. Harris is currently Vice Chair of Undergraduate Education in the Computer Science Department at the University of California, Irvine. He received his BS degree in Computer Science from Massachusetts Institute of Technology in 1990. He received his MS and PhD degrees in Computer Science from the University of California, San Diego in 1992 and 1997 respectively. He was a member of the faculty in the Electrical and Computer Engineering Department at the University of Massachusetts Amherst from 1997 until June 2003. Professor Harris serves on the program committees of several leading conferences in hardware design verification and security including IEEE/ACM Design Automation Conference, IEEE International Conference on Computer-Aided Design, and IEEE Hardware Oriented Security and Trust (HOST). Professor Harris serves on the program committees of several leading conferences in hardware design verification and security including IEEE/ACM Design Automation Conference, IEEE International Conference on Computer-Aided Design, and IEEE Hardware Oriented Security and Trust (HOST).

icon
Reviews

4.5

36 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

By Aryan M on 14-Jul-19

Best course to learn about concurrent programming in Golang. All topics are well explained and instructor's teaching style is awesom,

By Adel F on 4-Jul-19

Excellent final assignment that is thought provoking to the max!

By Ying T on 20-Nov-18

Well-organized course and good homeworks. The course is very useful for programmers who wanna learn go and refresh memories about concurrency.

By Gitesh C on 28-May-19

Course content is high quality. The professor has explained the concepts very well. I thoroughly enjoyed doing the assignments (the last one is sufficiently challenging). I wish this professor puts up more courses related to GoLang in the future. I want to give 5/5 stars but I must deduct review stars. You can say I'm being lenient with the review otherwise with the poor quality of forums I would give 2. 4 just for the professor's explanations. There are heavy mistakes in slides/ videos. Worst part is that the discussion forum is only filled with "Please review my assignment" instead of meaningful discussions. Peer review system has defeated the very purpose of discussion forums. I don't see any debates or topics that enhance my knowledge there. Disappointed with the forums. There are no TA's to solve my doubts either. It's not worth paying money if its supposed to be like that.

By Jon R F on 1-Jan-19

I think this course and this entire series have been great ways to jump into Go programming. I'm going to use what I've learned here to get started writing concurrent algorithms for optimization problems!

By Paul A on 23-Jan-19

Excelente curso, cada tema es bien explicado, aprend mucho sobre concurrencia :)

By Fedir R on 23-Nov-18

Very nice course. Gives good understanding of the concurrency globally, and about methods of handling it with Go. Last assignment was quite hard, and I recommend You to try to do it ASAP, as it could be complicated to find reviewers to validate it.

By Rob S on 24-Dec-18

Best course in the specialization.

By Jonathan H on 27-Sep-18

great course!

By Light0617 on 24-Oct-18

good course! but if we can have a big project, it will be better!the homework seem just small assignment.

By Iziren O on 26-Oct-18

The professor did an excellent job explaining the concepts.

By Andrei D on 22-Nov-18

This course was very useful to learn all the golang programming basics!