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

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

Migrate to Scala 3.3

Learn how to migrate a big project written in Scala 2.12 to Scala 3.3 via 2.13 as a bridge.

Explore Migrate to Scala 3.3 Course

ZIO Lessons

Master ZIO functional effect system

101
Functional Programming Type Safety ZIO Effects

Introduction to ZIO and the Effect System

Discover ZIO, a powerful library for building reliable Scala applications. Learn what problems it solves, why functional effects matter, and how to wr...

November 8, 2025
Read Lesson
102
Error Handling Type Safety ZIO Resilience

Error Handling and Recovery in ZIO

Master ZIO's powerful typed error handling system. Learn to catch, recover from, and transform errors with complete type safety, building resilient ap...

November 8, 2025
Read Lesson
103
ZIO Dependency Injection ZLayer Environment Services

ZIO Environment and Dependency Injection

Master ZIO's built-in dependency injection system. Learn how to manage dependencies without frameworks, create composable services with ZLayers, and b...

November 8, 2025
Read Lesson
104
Concurrency ZIO Fibers Parallelism Asynchronous

Concurrency with Fibers

Master ZIO's fiber-based concurrency model. Learn to write parallel, concurrent programs that are safe, composable, and easy to reason about—without...

November 8, 2025
Read Lesson
105
ZIO Resource Management Scopes Memory Management

Resource Management and Scopes

Master safe resource management with ZIO. Learn to use acquireRelease, scopes, and resource pools to guarantee cleanup even when errors occur or opera...

November 8, 2025
Read Lesson
106
ZIO ZIO Streams Streaming Data Processing Backpressure

Streaming Data with ZIO Streams

Learn to process infinite and large datasets efficiently with ZIO Streams. Master stream operations, composition, backpressure handling, and build rea...

November 8, 2025
Read Lesson
107
Testing ZIO ZIO Test Property-Based Testing Mocking

Testing ZIO Applications

Master testing in ZIO with the built-in test framework. Learn to write unit tests, integration tests, mock services, and use property-based testing to...

November 8, 2025
Read Lesson
108
Performance Concurrency ZIO Advanced Patterns STM

Advanced ZIO Patterns and Optimization

Master advanced ZIO patterns including Refs for state management, Queues and Hubs for coordination, STM for composable transactions, and performance o...

November 8, 2025
Read Lesson
110
Production ZIO Application Architecture REST API Database

Building a Complete ZIO Application

Apply everything you've learned to build a production-ready task management system. Learn to architect ZIO applications, integrate databases, create R...

November 8, 2025
Read Lesson