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

Watch Online System Design for Beginners

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

The Career Accelerator with TechTalk

The Career Accelerator with TechTalk

Sources: zerotomastery.io
This course is created by the TechTalk team - a leading British organization and community that has helped hundreds of candidates find jobs and successfully...
8 hours 11 minutes 49 seconds
Master The Data Structures And Algorithms Interview

Master The Data Structures And Algorithms Interview

Sources: Alex Chiou
Algorithms and Data Structures (DSA) - these words scare many engineers. You might try to avoid them, but LeetCode and interview tasks will catch up eventually.
2 hours 51 minutes 25 seconds
Crack The Amazon Behavioral Interview: Mock Breakdown

Crack The Amazon Behavioral Interview: Mock Breakdown

Sources: Alan Stein
Alan Stein, a former recruitment leader at Google, Meta, and Salesforce, as well as a global leader, will demonstrate how to successfully pass a behavioral...
2 hours 24 minutes 18 seconds
Successful Job Application

Successful Job Application

Sources: Andreas Kretz
In today's competitive job market, it is extremely important to have the skills and knowledge that will help you stand out from the crowd and secure the...
3 hours 20 minutes 15 seconds
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