Learn Apache Kafka, from scratch to production.
Free Apache Kafka tutorials, hands-on labs, and production playbooks. From your first topic to running brokers under load. Patient, opinionated, and built by the team behind Conduktor. Read in any order, skip what you already know.

Where are you starting from?
Understand it, do it, run it. Most Kafka courses pick one of these. Ours runs all three in parallel, because you don't really know Kafka until you've broken it on your laptop.
New to Kafka
Learn Build the mental model
The vocabulary, the diagrams, the why. No setup, no Docker. Read on the train.
- What is Apache Kafka?
- Topics, partitions and offsets
- Producers and consumers
- Brokers and topic replication
- KRaft and ZooKeeper
Used it a bit
Practice Get your hands dirty
Install Kafka on your laptop. Drive it from the CLI, then from Java.
- Install Kafka on Mac, Linux or Docker
- Manage topics from the CLI
- Drive producers and consumers via CLI
- Build a Java producer and consumer
- Wire up a Maven or Gradle project
Run it in production
Master Run it like you mean it
The settings that make or break an on-call shift. Tune, secure, monitor, scale.
- Topic internals and log compaction
- Producer acks, idempotence, batching
- Consumer delivery semantics
- Security, monitoring, multi-cluster
- Min ISR and unclean leader election
Keep going
New track · 36 lessons Kafka Streams, end to end Go past producers and consumers. Build stateful stream processing, then run it in production, with the rebalancing, state restore and exactly-once failures the official tutorials skip. KStream vs KTableState storesStreams vs Flink vs ksqlDB Start the Kafka Streams track → Reference tool Kafka Options Explorer Compare Kafka configs across every version. Read KIPs, decode error codes, plan upgrades. Configs by versionEvery KIPUpgrade reports Open the explorer ↗
Stuck on a lesson? Ask the Conduktor community on Slack ↗