Technical curriculum

Seven independent technical disciplines.

Choose Python, Scala, data quality, distributed processing, or event-driven streaming based on your goals.

Beginner

Python Basics

Learn Python 3 through a beginner-first progression of guided practice, mini-projects, debugging, testing, and a final command-line application.

12 units
View course →
Intermediate

Scala

Build type-safe data applications with Scala 3, immutable domain models, functional transformations, concurrency, and production-grade testing.

3 units
View course →
Intermediate

Apache Spark

Process large datasets with Spark SQL, DataFrames, partitioning, and performance-aware transformations.

3 units
View course →
Intermediate

Data Quality

Build trustworthy data products with profiling, contracts, automated validation, and quality observability.

3 units
View course →
Advanced

Apache Kafka

Build event-driven systems with Kafka topics, partitions, consumer groups, delivery semantics, and schemas.

3 units
View course →