The right way to learn Kafka is to build a tiny log broker — not a fake queue with ack/delete. One topic, one log file, one offset per consumer group. That is the whole model.
Exploring Python's dataclasses module - a decorator that automatically generates boilerplate code for classes that primarily store data, making them perfect for clean, readable data structures.
Exploring Python's type hinting system - from basic annotations to advanced generic types, protocols, and runtime type checking that improves code quality and developer experience.