Skip to main content
CF

Systems Thinking in the AI Era, Course 1

4h 22m 32s
English
Paid

Systems Thinking in the AI Era, Course 1 is a 19-lesson 4 hours 22 minutes self-paced course by Kay Ashaolu. This course gives you a clear way to think about software systems.

Course facts

Lessons
19
Duration
4 hours 22 minutes
Level
All levels
Language
English
Updated
Instructor
Kay Ashaolu
Price
Premium

This course gives you a clear way to think about software systems. You learn a simple set of ideas that you can use to design almost any digital platform. These ideas work for social apps, streaming tools, and AI systems. The course is based on seven core building blocks taught for years at the UC Berkeley School of Information.

What You Learn

System design stops feeling like guesswork. You will not freeze when someone says “design Instagram.” You will guide the talk. You will explain your architecture, defend your choices, and reason about trade‑offs. You will also know how to use AI tools during system design work.

Who This Course Helps

Software engineers learn how to answer system design questions in a clear and steady way. No more random picks of tools.

Data scientists and ML engineers see the full setup around models. A model is only one part. You learn where the real scaling work happens.

Bootcamp graduates bridge the gap between building CRUD apps and shaping systems that support large user loads.

The Seven Building Blocks

The course uses a universal framework that does not depend on a single tool. You do not study Redis or Kafka in isolation. You learn a shared language of system design built from seven long‑lasting blocks. These blocks appear in most modern systems and stay useful even when tools change.

Task Processing

These blocks handle work. You learn about services that answer requests and workers that run long or background tasks.

Data Storage

These blocks keep and move data. They include:

  • key‑value stores for fast lookups and caching,
  • file stores for media and CDNs,
  • message queues for task flow,
  • relational databases for structured data and strong rules,
  • vector databases for search and embeddings in AI systems.

External Entities

These are things you do not control but must plan for. They include users, outside services like payment APIs, and time events that trigger tasks.

How the Course Is Built

The course has 15 learning parts. You start with the basics of system thinking and the shared language of blocks. You see how these ideas map to Python and real tools.

Labs show how async systems work. You build setups with queues and workers. You also learn how time events drive jobs and automation.

One module looks at users, third‑party services, and time. You see how each one shapes the system.

Advanced Topics

You study trade‑offs and how to choose between designs. You learn patterns that appear when blocks work together. You also walk through the design of a URL shortener and carry out a full review of its parts. At the end, you take a final test with detailed questions.

System Design Challenge

The course ends with a hands‑on challenge in three steps:

  1. You design a small recipe platform.
  2. You scale it while its user base grows fast.
  3. You add monetization and update the architecture to handle new needs.

What You Gain

You finish with a steady way to design software systems. You can explain complex setups with ease. You gain a shared language that works for any modern product, from social apps to AI platforms.

Who teaches Systems Thinking in the AI Era, Course 1? Kay Ashaolu

Kay Ashaolu thumbnail

Kay Ashaolu is an engineering leader and a software architecture instructor. He works as a Engineering Manager at Pinterest and a Continuing Lecturer at UC Berkeley School of Information, where he teaches web systems architecture and system design.

He has over 15 years of experience in developing scalable systems and focuses on teaching junior engineers systems thinking and software architecture.

Ashaolu also founded the educational community Kekoexchange and the platform System Thinking Lab, where he trains engineers in designing modern distributed systems.

What lessons are included in Systems Thinking in the AI Era, Course 1?

This is a demo lesson (10:00 remaining)

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

View Pricing
0:00
/
#1: Course Overview
All Course Lessons (19)
#Lesson TitleDurationAccess
1
Course Overview Demo
15:08
2
Lesson 1 Building Blocks
15:17
3
Lesson 2 The 7 Building Blocks
16:08
4
Lesson 3 Code Implementation
34:07
5
Lesson 4 Blocks to Technologies
21:01
6
Lab 1 Queue + Worker
12:18
7
Lesson 6 External Entities
19:34
8
Lesson 7 Entity Implementation
15:21
9
Lab 2 Time + Worker
11:50
10
Lesson 9 Trade-off Analysis
15:24
11
Lesson 10 Pattern Recognition
12:15
12
Case Study Link Shortener
29:06
13
Assessment
09:36
14
Challenge 1 MVP
05:17
15
Challenge 2 Viral Growth
00:58
16
Challenge 3 Monetization
00:57
17
Wrapup 1 Reflection
12:10
18
Wrapup 2 Feedback
05:24
19
Wrapup 3 Next Steps
10:41
Unlock unlimited learning

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

Learn more about subscription

What courses are similar to Systems Thinking in the AI Era, Course 1?

  • Vibe Code a Generative AI Finance App with Python and LangChain thumbnailNew

    Vibe Code a Generative AI Finance App with Python and LangChain

    By: Zero To Mastery
    Master the creation of AI applications for investments using Python and LangChain. Practice developing a fintech application and understanding financial metrics
    7h 36m5/5
  • AI Voice Agents with AWS thumbnailNew

    AI Voice Agents with AWS

    By: Zero To Mastery
    Study the creation of voice AI agents using AWS and Python. Develop an assistant with real functionalities and a deep understanding of the architecture.
    3h 1m5/5
  • AI for Beginners: Reasoning Models thumbnailNew

    AI for Beginners: Reasoning Models

    By: Zero To Mastery
    Study AI reasoning models from scratch. Learn how they work, are trained, and applied by exploring real-world behavior analysis and reasoning steps.
    4h 37m

Frequently asked questions

What are the prerequisites for enrolling in this course?
The course is designed for software engineers, data scientists, and ML engineers. It is also suitable for bootcamp graduates who have experience with building CRUD applications. While a specific technical background is not mandatory, familiarity with software development concepts and an interest in system design will be beneficial.
What kind of projects or exercises will I work on during the course?
The course includes practical labs and challenges. For instance, Lab 1 focuses on 'Queue + Worker', and Lab 2 covers 'Time + Worker'. You will also engage in case studies like designing a Link Shortener and challenges that address MVP development, viral growth strategies, and monetization techniques.
Who is the target audience for this course?
This course is ideal for software engineers seeking clear strategies for system design, data scientists and ML engineers who need to integrate models into larger systems, and bootcamp graduates looking to advance from CRUD app development to designing systems capable of handling large-scale user loads.
What depth and scope does this course offer compared to similar courses?
The course offers a unique framework based on seven core building blocks taught at UC Berkeley. Unlike courses that focus on specific tools like Redis or Kafka, this course provides a universal language of system design applicable across various digital platforms, including social apps, streaming tools, and AI systems.
What specific tools or platforms does this course cover?
The course does not focus on specific tools like Redis or Kafka. Instead, it teaches a universal framework applicable across different systems. The learning focus is on understanding the seven building blocks that form the foundation of modern system design.
What topics are not covered in this course?
This course does not provide in-depth instruction on specific technologies or tools, such as Redis or Kafka. It also does not cover basic programming skills or introductory software development concepts, as it assumes some familiarity with these areas.
How much time should I expect to commit to this course?
The course comprises 19 lessons, including labs and challenges. Although the total runtime is not specified, prospective students should be prepared to invest time in both theoretical lessons and practical exercises to fully grasp the system design concepts presented.