Technical curriculum

Choose your next skill.

Seven focused courses. Follow the full learning path or start with the technology that matches your goals.

Learning paths

Courses built around real work

Each course combines explanation, guided practice, checkpoints, and a portfolio-ready outcome.

Beginner

Python Basics

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

Beginner

Python for Data

Build reliable data workflows with Python, pandas, NumPy, and production-grade coding practices.

Intermediate

Scala

Master Scala 3 through a progressive path from language foundations to type-safe, tested, and production-ready data applications.

Intermediate

Apache Spark

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

Intermediate

Data Quality

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

Advanced

Apache Kafka

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