Master Scala Programming

Learn Scala from the ground up with comprehensive tutorials, practical examples, and real-world applications.

Start Learning

Sign in to track your progress and continue where you left off. Sign In or Sign Up

16+
Lessons
2+
Exercises per lesson
Free
Always
New Course

Akka

Learn the Akka ecosystem in Scala, including actors, clustering, streams, and production-ready distributed systems.

Explore Akka Course

Akka Lessons

Learn the Akka ecosystem in Scala, including actors, clustering, streams, and production-ready distributed systems.

201
Scala Concurrency Akka Resilience Actor Model Distributed Systems

Why Akka Exists

An engineering-first introduction to the problems Akka was built to solve, from shared mutable state and thread coordination to failure isolation in h...

March 8, 2026
Read Lesson
202
Scala Concurrency Futures Akka Messages Actor Model

The Actor Model Without the Hype

A practical explanation of what actors really are, what they are not, and how to compare them honestly with threads, locks, queues, and futures in pro...

March 8, 2026
Read Lesson
203
Scala Akka Distributed Systems Akka Typed Akka Streams Cluster Persistence

Akka Architecture and the Modern Ecosystem

A practical map of modern Akka: Typed actors, Streams, Cluster, Persistence, Projections, and HTTP-facing integration patterns, with clear guidance on...

March 8, 2026
Read Lesson
204
Scala Actors Akka Distributed Systems Akka Typed Message Protocols

Your First Useful Akka Typed Service

Build a realistic Akka Typed service around order intake, and learn how behaviors, message protocols, child actors, and lifecycle decisions fit togeth...

March 8, 2026
Read Lesson
205
Scala Actors Akka Distributed Systems Akka Typed Message Protocols

Designing Good Message Protocols

Learn how to design Akka message protocols that are explicit, safe, and evolvable, using realistic payment and inventory workflows instead of vague ac...

March 9, 2026
Read Lesson
206
Scala Concurrency Actors Akka Akka Typed State Management

State, Behavior, and Time in Actors

Learn how Akka actors model changing state over time through explicit behavior transitions, using practical examples such as sessions, rate limiting, ...

March 9, 2026
Read Lesson
207
Scala Akka Supervision Resilience Actor Model Failure Recovery

Supervision, Failure, and Recovery

Learn how Akka supervision contains failure, when restart or stop is the right decision, and how to recover from real production problems without hidi...

March 9, 2026
Read Lesson
209
Scala Akka Backpressure Akka Streams Stream Processing Reactive Streams

Akka Streams for Real Backpressure Problems

A practical introduction to Akka Streams through the problems that make it valuable in production: backpressure, uneven throughput, bounded resources,...

March 9, 2026
Read Lesson
210
Scala Actors Akka Distributed Systems Akka Streams Event-Driven Architecture

Building Event-Driven Systems with Akka

Learn how Akka actors and streams support production event-driven systems, from event fan-out and decoupled processing to retries, dead letters, and o...

March 9, 2026
Read Lesson
211
Scala Akka Resilience Distributed Systems Akka Cluster Cluster Sharding

Cluster Basics and Distributed Thinking

Learn what really changes when Akka actors move from one JVM to a cluster, and how to reason about membership, discovery, partitions, node loss, and t...

March 9, 2026
Read Lesson
212
Scala Actors Akka Distributed Systems Akka Cluster Cluster Sharding

Cluster Sharding and Location-Transparent State

Learn how Akka Cluster Sharding distributes large numbers of stateful entities across a cluster, why location transparency matters, and where sharding...

March 9, 2026
Read Lesson
213
Scala Akka Resilience Distributed Systems Akka Persistence Event Sourcing

Event Sourcing and Akka Persistence

Learn when event sourcing is worth the extra complexity, how commands, events, and state fit together in Akka Persistence, and how persistent actors r...

March 9, 2026
Read Lesson
216
Scala Akka Actor Model Distributed Systems Architecture System Design

When Akka Is Worth It and When It Is Not

Learn how to decide whether Akka is justified for a system by evaluating statefulness, workflow complexity, failure isolation, scale, and the simpler ...

March 9, 2026
Read Lesson