Skip to main content
CF

Fundamentals of Apache Kafka

2h 33m 26s
English
Paid
Updated September 2026

Fundamentals of Apache Kafka is a 26-lesson 2 hours 33 minutes self-paced course by Zero To Mastery. Apache Kafka sits at the core of real-time data processing for a lot of the most data-intensive companies around, and this Zero To Mastery course builds an understanding of it from the ground up.

Course facts

Lessons
26
Duration
2 hours 33 minutes
Level
All levels
Language
English
Updated
2026-09-11
Instructor
Zero To Mastery
Price
Premium

Apache Kafka sits at the core of real-time data processing for a lot of the most data-intensive companies around, and this Zero To Mastery course builds an understanding of it from the ground up.

What You'll Learn

  • Kafka's architecture and why its key components are structured the way they are
  • Building reliable producers and consumers for live data streams
  • The trade-offs between different message delivery semantics
  • Working with Kafka Connect for integrations and Schema Registry for managing data formats

By the end of 26 lessons, the goal isn't just understanding how Kafka works, but being able to use it to build reliable, scalable systems that hold up against real-world data volumes.

Additional

https://github.com/mushketyk/ztm-data-engineering/tree/main/07-kafka-streaming

Who teaches Fundamentals of Apache Kafka? Zero To Mastery

Zero To Mastery thumbnail

Zero To Mastery (ZTM) is a Toronto-based online coding academy founded by Andrei Neagoie, originally a senior developer at large Canadian tech firms before turning to teaching full-time. The academy's signature is the cohort-based bootcamp track combined with a deep self-paced course library, all aimed at career-changers and self-taught developers preparing to land software-engineering roles at top companies.

The instructor roster has grown well beyond Andrei to include other senior practitioners: Daniel Bourke (machine learning), Aleksa Tešić (DevOps), Jacinto Wong, and others. Courses cover the full software-engineering career path: web development with React and Next.js, Python, machine learning and deep learning, DevOps and cloud, system design, mobile, and the algorithm / data-structure interview prep that gates engineering jobs.

The CourseFlix listing under this source carries over 120 ZTM courses spanning that full range. Material is paid; ZTM itself runs on a monthly / annual membership model. The teaching style favours long-form, project-based courses where students build complete portfolio-quality applications rather than disconnected feature tutorials.

What lessons are included in Fundamentals of Apache Kafka?

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 26 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Introduction
All Course Lessons (26)
#Lesson TitleDurationAccess
1
Introduction Demo
08:21
2
What Is Apache Kafka?
07:00
3
[Optional] What Is a Virtualenv?
06:37
4
[Optional] What Is Docker?
11:03
5
Partitioning Data
08:56
6
Kafka API
07:42
7
Kafka Architecture
03:15
8
Set Up Kafka
05:53
9
Writing to Kafka
06:07
10
Reading from Kafka
07:37
11
Data Durability
06:39
12
Kafka vs Queues
02:11
13
[Exercise] Processing Records
03:44
14
[Exercise] Processing Records - Solution
02:59
15
Delivery Semantics
05:53
16
Kafka Transactions
04:34
17
Log Compaction
03:23
18
Kafka Connect
06:59
19
Using Kafka Connect
09:44
20
Outbox Pattern
04:31
21
Schema Registry
08:01
22
Using Schema Registry
08:10
23
Tiered Storage
03:28
24
[Exercise] Track Order Status Changes
04:27
25
[Exercise] Track Order Status Changes - Solution
05:06
26
Let's Keep Learning Together!
01:06
Unlock unlimited learning

Get instant access to all 25 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

What courses are similar to Fundamentals of Apache Kafka?

More courses by Zero To Mastery

Frequently asked questions

What prerequisites should I have before enrolling in this course?
Before enrolling, it is beneficial to have a basic understanding of distributed systems and familiarity with programming in a language like Java or Python. While the course offers optional lessons on Virtualenv and Docker, prior knowledge of these tools can be helpful for setting up the development environment.
What projects or practical exercises are included in the course?
The course includes practical exercises such as 'Processing Records' and 'Track Order Status Changes'. These exercises are designed to reinforce the concepts of data streaming and processing using Kafka, and solutions are provided for better understanding.
Who is the target audience for this course?
This course is intended for software engineers, data engineers, and IT professionals who are interested in learning about real-time data processing systems. It is also suitable for anyone looking to understand the architecture and functioning of Kafka, including those new to the Kafka ecosystem.
How does this course compare in depth and scope to other Kafka courses?
The course focuses on foundational elements of Kafka, including its architecture, producers, consumers, and ecosystem tools like Kafka Connect and Schema Registry. It provides a balanced overview suitable for beginners, and may not cover advanced topics like Kafka Streams or detailed performance tuning, which might be found in more advanced courses.
What tools and platforms will I learn to use in this course?
You'll learn to use Kafka Connect and Schema Registry, important tools in the Kafka ecosystem. Kafka Connect facilitates the integration of Kafka with various systems, while Schema Registry helps manage and validate data formats across Kafka pipelines.
Are there any topics that are not covered in this course?
The course does not cover advanced topics such as Kafka Streams or in-depth performance tuning. It also does not delve into the management of Kafka clusters in production environments, focusing instead on foundational concepts and tools.
What is the expected time commitment for completing the course?
The course consists of 26 lessons and is designed to be completed at your own pace. Although the total runtime isn't specified, students should expect to dedicate several hours to both the instructional content and practical exercises to fully grasp the material.