Skip to main content

System Design for Beginners

12h 2m 41s
English
Paid

Course description

"System Design for Beginners" is a course for beginners in a convenient self-paced format. The course offers a structured and clear introduction to system design and software architecture - from the very basics and without the need for prior preparation. We will cover key topics, starting with fundamental principles and moving towards the creation of full-fledged, scalable systems similar to those used in the real world.

Read more about the course

What You Will Learn

Design Like a Professional

Gain the confidence to develop any systems, even those with the strictest requirements for reliability, scalability, and performance.

Understand What You Never Knew Before

Get acquainted with smart algorithms, architectural approaches, and engineering life hacks. We guarantee unexpected discoveries and insights.

Boost Your Skills - Boost Your Career

Deepen your knowledge to accelerate professional growth and stand out beneficially among colleagues.

Watch Online

This is a demo lesson (10:00 remaining)

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

View Pricing
0:00
/
#1: Course Introduction

All Course Lessons (37)

#Lesson TitleDurationAccess
1
Course Introduction Demo
07:18
2
What is System Design?
08:35
3
How to approach system design?
16:19
4
How do you evaluate that you have built a good system?
08:04
5
Relational Databases
19:30
6
Database Isolation Levels
18:23
7
Scaling Databases
17:04
8
Sharding and Partitioning
15:09
9
Non-Relational Databases
14:28
10
Picking the right database
12:20
11
What is caching?
11:18
12
Populating and scaling a cache
10:31
13
Caching at different levels
19:00
14
Message Brokers and Queues
15:30
15
Message Streams and Kafka Essentials
22:24
16
Realtime Pubsub
05:28
17
Load Balancers
15:27
18
Circuit Breakers
12:48
19
Data Redundancy and Recovery
08:27
20
Leader Election for auto-recovery
07:41
21
Client server model and communication protocols
21:14
22
Blob storage and S3
15:28
23
Bloom Filters
20:25
24
Consistent Hashing
26:24
25
Introduction to Big Data Tools
16:39
26
Designing E-commerce Product Listing
19:38
27
Designing API Rate Limiter
25:23
28
Designing and Scaling Notifications
38:00
29
Designing Realtime Abuse Masker
21:33
30
Designing Tinder Feed
31:50
31
Designing Twitter Trends
29:45
32
Designing URL Shortner
47:12
33
Designing GitHub Gists and PasteBin
27:30
34
Designing a Fraud Detection system
24:11
35
Designing a Recommendation Engine
36:09
36
Designing a Web Crawler
53:30
37
Thank you and What's next
02:06

Unlock unlimited learning

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

Learn more about subscription

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

Mobile System Design Interview

Mobile System Design Interview

Sources: ByteByteGo
Interviews on Mobile System Design (MSD) are becoming a crucial part of selecting engineers in mobile development. Usually, they...
Mastering NodeJS with Interview Questions 2024

Mastering NodeJS with Interview Questions 2024

Sources: udemy
Explore the dynamic universe of server-side web development with this meticulously crafted Node.js course, tailored for both aspiring learners and seasoned...
12 hours 39 minutes 9 seconds
Networking Guide: Build Deep Relationships Quickly In Tech

Networking Guide: Build Deep Relationships Quickly In Tech

Sources: Alex Chiou
You are once again searching for a job, but good interviews aren't coming up - no one is willing to give you a recommendation. You're applying for a...
2 hours 19 minutes 1 second
Generative AI System Design Interview

Generative AI System Design Interview

Sources: ByteByteGo
This course is designed for machine learning engineers and data scientists who are preparing for system design interviews, with a focus on generative...
Grokking Dynamic Programming Patterns for Coding Interviews

Grokking Dynamic Programming Patterns for Coding Interviews

Sources: DesignGurus.io
Study dynamic programming to successfully pass technical interviews. Master key patterns and gain confidence through 35+ exercises.