What's this online course about?


If you ever have been feeling overwhelmed by the concurrent programming in Golang, you are not alone!


From my experience, mastering Golang's concurrency it's not an easy task to achieve. Yet, it's not impossible. But the most efficient way to achieve this skill set, is through applying the theory in practice projects.

And this is what this course is about!

What you will learn?


Since concurrency is the main trade-off of Golang, it is quite important to dive into all the aspects of this topic.

In this course, first we will explore:

  • The mechanics of Goroutines in Go runtime;
  • All the concurrency primitives and "sync" package tooling;
  • Create clean and maintainable concurrency code by understanding a wide range of concurrency patterns;


This deep dive will widen the knowledge of tooling that is used when building highly concurrent software.


But what about practice?

Absolutely, practicing by building real-world projects will make you ready to apply the advanced concepts of concurrent programming into building software tools.



After learning this course, you will be able to:

Scale your Applications

By using concurrency, you will be able to design and build software systems that can scale the processing tasks tremendously!

Be Efficient

By writing High-Performance Go concurrent code, and make the code maintainable by using best practices and design patterns

Be the Expert

Stand out from the crowd, by enhancing the skill of leveraging Golang's concurrent programming!

I am Cristian!

With over 10 years of experience in backend and cloud computing, I specialize in designing and implementing scalable, high-performance systems and resilient applications in the cloud. My focus on backend development, containerization, and system design enables me to create robust solutions that are both efficient and reliable.



Course Curriculum


  Introduction to Golang Concurrency
Available in days
days after you enroll
  Understanding Mechanics of Goroutines
Available in days
days after you enroll
  Concurrency Primitives and `sync` package
Available in days
days after you enroll
  Advanced Concurrency Patterns
Available in days
days after you enroll
  Concurrency Best Practices
Available in days
days after you enroll
  Real-world project #1: High-Performance Concurrent Web Crawler
Available in days
days after you enroll
  Real-world project #2: Parallel File Processing Pipeline
Available in days
days after you enroll
  Real-world project #3: Concurrent Distributed Task Queue
Available in days
days after you enroll
  Real-world project #4: Distributed In-Memory Key-Value Store
Available in days
days after you enroll
  Real-world project #5: Concurrent MapReduce Framework
Available in days
days after you enroll
  Conclusion
Available in days
days after you enroll

Choose a Pricing Option