Duration of the online course: 20 hours and 52 minutes
New
Go is built for software that needs to be fast, simple to maintain, and confident to deploy. In this free online course, you will move from first principles to real-world Go patterns used in backend services, tooling, and cloud-native applications. You start by writing correct programs quickly, getting comfortable with Go’s straightforward syntax, core types, strings, collections, and control flow, then progress into functions, closures, and data structures that help you model problems cleanly without unnecessary complexity.
As you gain fluency, you will learn how Go encourages pragmatic design through composition, methods, and interfaces. Instead of forcing heavyweight class hierarchies, Go lets you express behavior with small, focused abstractions that remain easy to reason about. You will also work with common developer tasks such as parsing and traversing data, using regular expressions responsibly, and building networking features with the standard HTTP library so you can handle requests, write responses, and develop services in an idiomatic way.
A major focus is Go’s approach to concurrency. You will understand what makes concurrency different from parallelism and how Go’s model helps you build systems that are responsive and scalable. By practicing with goroutines, channels, select, and context, you will learn how to coordinate work, stop it safely, and avoid typical pitfalls such as deadlocks and resource leaks. Along the way, you will compare communication-based coordination with conventional synchronization tools, choosing the right option depending on contention and read/write patterns.
To turn skills into professional-ready habits, the course also emphasizes reliability and performance. You will practice effective error handling, including wrapped errors you can inspect safely, and learn when reflection is appropriate. You will benchmark and profile to make decisions based on evidence, apply mechanical sympathy to understand why code behaves the way it does, and use static analysis to catch issues early. Finally, you will solidify delivery skills with testing practices, coverage workflows, modules, and build techniques that support modern deployment, including container-friendly binaries. By the end, you will be prepared to write Go code that is readable, testable, and ready for production.
20 hours and 52 minutes of online video course
Digital certificate of course completion (Free)
Exercises to train your knowledge
100% free, from content to certificate
Ready to get started?Download the app and get started today.
Install the app now
to access the courseOver 5,000 free courses
Programming, English, Digital Marketing and much more! Learn whatever you want, for free.
Study plan with AI
Our app's Artificial Intelligence can create a study schedule for the course you choose.
From zero to professional success
Improve your resume with our free Certificate and then use our Artificial Intelligence to find your dream job.
You can also use the QR Code or the links below.

Free CourseJava Object Oriented Programming
1h19m
10 exercises

Free CourseCreate Desktop App
5h33m
30 exercises

Free CourseRuby on Rails
9h39m
34 exercises

Free CourseJava Programming
9h15m
48 exercises

Free CourseJava
22h17m
28 exercises

Free CourseC++ as your first Programming Language
5h12m
23 exercises

Free CourseC# Sharp for beginner
3h55m
15 exercises

Free CourseMachine Learning
25h09m
20 exercises

Free CourseJava for beginners
26h50m
49 exercises

Free CourseComputer science and Java
9h15m
31 exercises
Thousands of online courses in video, ebooks and audiobooks.
To test your knowledge during online courses
Generated directly from your cell phone's photo gallery and sent to your email
Download our app via QR Code or the links below::.
+ 10 million
students
Free and Valid
Certificate
60 thousand free
exercises
4.8/5 rating in
app stores
Free courses in
video and ebooks