Learn it your wayCourse contentsThe curriculum
ReadAll 39 chapters: the full theory, diagrams and tested examples.
WatchVideos are added chapter by chapter. A chapter shows Watch only when it has one.
ListenAudio versions are added chapter by chapter. A chapter shows Listen only when it has one.
4 parts · 39 chaptersBeginner to advancedFree
Apache Kafka: from zero to senior
One course in four parts: foundations, Spring Boot, interview practice, and advanced design. Written for Kafka 4, Spring Boot 4 and Spring Kafka 4.
39chapters
44diagrams
81tested code examples
181interview answers
What you will learn
01Kafka Foundations: learn it from scratchBeginner/, 13 chapters
Learn it from scratch, in plain words, one idea at a time.
Start this part- 01Why Kafka exists
- 02The log: topics, partitions and offsets
- 03Brokers, replication and the cluster
- 04Producers: the journey of a message
- 05Consumers and consumer groups
- 06Delivery guarantees
- 07Storage, retention and why Kafka is fast
- 08Offsets in depth: position, commit, lag and gaps
- 09Serialization and schemas
- 10Handling failures: retries, DLQ and poison pills
- 11The Kafka ecosystem
- 12Operating Kafka: commands, monitoring and security
- 13Consumer groups under the hood
02Kafka with Spring Boot: build it reliablyIntermediate/, 10 chapters
Build producers and consumers you can trust in production.
Start this part- 01Your first producer and consumer in Spring Boot
- 02What runs behind @KafkaListener
- 03Order of messages
- 04Acknowledgements
- 05When processing fails: retries and dead-letter topics
- 06Preventing duplicate messages
- 07Maximum message size
- 08Recovering messages when processing failed
- 09A slow consumer: the "50 messages per second" scenario
- 10Batch processing and acknowledgement
03Kafka interview questions, rankedIntermediate/, 6 chapters
Ranked by how often they come up, with model answers you can say aloud.
Start this part04Advanced Kafka: Streams, Connect, internals and designAdvanced/, 10 chapters
Streams, Connect and the broker from the inside, to design real systems.
Start this part- 01Kafka Streams in depth
- 02Kafka Connect in depth
- 03Inside the broker
- 04Advanced producer and consumer code
- 05Advanced Spring Kafka
- 06Testing Kafka applications
- 07Architecture patterns with Kafka
- 08Capacity planning and sizing
- 09Operations: restarts, upgrades, reassignment and client security
- 10Putting it together: end-to-end design answers
