With over seven years of research and teaching experience in concurrent programming, I’ve designed this workshop to transform how your team approaches concurrency challenges. The course focuses on practical algorithms and techniques that can be immediately applied to your company’s projects. Your developers will learn and implement a wide range of classic and modern concurrent data structures, master testing and debugging techniques, and elevate their expertise to new heights.

Workshop Format

The workshop spans 4 days and is designed for 8 hours of focused work per day:

  • 09:00 – 12:30: Guided workshop with hands-on coding (we will use Java or Kotlin)
  • 12:30 – 13:30: Lunch break
  • 13:30 – 18:00: Practical implementation with instructor support

Workshop Curriculum

Curriculum is customizable based on participants’ experience and specific interests.

Day 1: Foundations and Fundamentals

We begin with essential locking strategies and progress to classic non-blocking data structures like Treiber stack and Michael-Scott queue. Your team will also learn effective testing approaches for concurrent algorithms on JVM.

Day 2: Advanced Queue Implementations

Your developers will implement a Fetch-and-Add-based queue and tackle the challenge of removing elements from the middle, scaling up both performance and their understanding of complex concurrency patterns.

Day 3: Powerful Concurrency Patterns

These two powerful concepts—flat combining and descriptors—allow your team to build concurrent versions of any sequential algorithm and perform atomic updates across multiple memory locations.

Day 4: Practical Applications and Testing

We conclude with the design and implementation of a concurrent hash table using open addressing, and master writing tests for concurrent code on JVM — ensuring your team can verify the correctness of their implementations.

Pricing & Booking

Corporate Workshop Package

12,000 EUR

for 10 participants

Each additional participant: 500 EUR
(up to 30 participants)

+ Travel costs

  • 4-day intensive workshop
  • Comprehensive course materials
  • Hands-on exercises with instructor support
  • Certificate of completion

Request Booking

FAQ

Q: What will I get as a participant?

  • Practical Skills & Intuition. Turn theory into practical skills and intuition with hands-on labs.
  • Real-World Bug Analysis. Analyze real bugs and get to know what can go wrong in the world of concurrency.
  • Team Building. Meet your colleagues from other teams and bond with them by solving problems together.

Q: Will this course be useful for my daily work?

Concurrency is a common concept, and understanding its basic principles is crucial even if you don’t write concurrent code. Instead of focusing on constantly changing frameworks and libraries, we’ll dive into the most fundamental and practical algorithms and techniques, building a lasting skillset and intuition.

Q: As a skilled developer, do I need this introductory course?

Absolutely! If you are unfamiliar with concurrent algorithms, the course will equip you with valuable skills and knowledge.

Have Questions?

Let's connect and explore how this workshop can benefit your team.

Contact Me