Kafka Practice
Learn Kafka hands-on with real producers, consumers, topics, offsets, groups, transactions, streams, and operations
Topics & Partitions
Create, configure, grow and clean up topics through the Admin API. Learn how partition counts and per-topic settings shape everything downstream.
First Topic
Topic Configuration
Partition Counts & Growth
Topic Estate Bootstrap
Producers & Records
Send records the broker actually confirms, with keys, headers and explicit timestamps. Configure a producer that is shared, safe under concurrency, bounded and closed cleanly.
Fire and Confirm
Headers, Keys & Timestamps
Producer Configuration & Lifecycle
Ingest Gateway
Consumers & Polling
Build consumer loops, read chosen partitions without a consumer group, seek by offset and by time, and size polls. Survive malformed records without losing the consumer.
First Consumer Loop
Assign, Seek & Position
Deserialization & Poll Sizing
Replay Console
About this path
This path starts with topics and partitions and goes on to producers and consumers. You work through a Kafka client in Java, Node.js or Python, so you should be able to write a small program in one of them. No earlier Kafka experience is needed. The consumer module covers reading data back reliably: the poll loop, seeking to a position, and replaying a topic.
Frequently asked questions
4>What will I practice in this path?
3 modules: Topics & Partitions, Producers & Records and Consumers & Polling.
>How many challenges are there, and how hard are they?
12 challenges, all easy.
>What does this path run on?
You can work in Java 25, Node.js 24 or Python 3.13.
>Do I need to install anything?
No. Every challenge runs in a browser-based IDE with everything already set up, and your code is graded automatically against a test suite.
