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.

Programming with Google Go Specialization
Ends soon: Gain next-level skills with Coursera Plus for $199 (regularly $399). Save now.

Programming with Google Go Specialization
Advance Your Computer Programming Career. Develop efficient applications with Google's innovative programming language, Go!

Instructor: Ian Harris
52,402 already enrolled
Included with
(2,715 reviews)
What you'll learn
Skills you'll gain
Tools you'll learn
Details to know

Add to your LinkedIn profile
See how employees at top companies are mastering in-demand skills

Advance your subject-matter expertise
- Learn in-demand skills from university and industry experts
- Master a subject or tool with hands-on projects
- Develop a deep understanding of key concepts
- Earn a career certificate from University of California, Irvine

Specialization - 3 course series
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.

Getting Started with Go
What you'll learn
Implement fundamental Go programs and understand its core elements.
Work with Go data types, including basic, composite, and JSON structures.
Utilize remote function calls (RFCs) and JSON for data manipulation in Go.
Set up your Go programming environment and practice writing Go code.
Skills you'll gain

Functions, Methods, and Interfaces in Go
What you'll learn
Continue your exploration of the Go programming language as you learn about functions, methods, and interfaces. Topics include the implementation of functions, function types, object-orientation in Go, methods, and class instantiation. As with the first course in this series, you’ll have an opportunity to create your own Go applications so you can practice what you’re learning.
Skills you'll gain

Concurrency in Go
What you'll learn
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.
Skills you'll gain
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor

Offered by
Why people choose Coursera for their career




Frequently asked questions
Previous experience with programming, preferably using an object-oriented language like C++ or Python, is very helpful. The course does cover a few basic programming concepts to make sure everyone has the same level of background knowledge but individuals who have never programmed may find it a bit too fast-paced.
It's a good idea to take the courses in the sequence shown on the specialization landing page. This is because the material builds on itself.
No, you will not earn university credit. However, for a modest fee you will be able to earn certificates of completion for the courses.
More questions
Financial aid available,




