Skip to main content

Systems Design Fundamentals

10h 2m 52s
English
Paid

Course description

The most important ingredient to success in systems design interviews is having extensive knowledge in the areas of distributed computing, reliability engineering, information storage, and systems architecture.


Read more about the course

Our design fundamentals course is intelligently organized into 20 modules, each covering a key concept and building upon the previous one. The result is a guided, comprehensive education that equips you with all the tools you need to successfully navigate—and ace—any systems design interview.

Watch Online

This is a demo lesson (10:00 remaining)

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

View Pricing
0:00
/
#1: Introduction

All Course Lessons (25)

#Lesson TitleDurationAccess
1
Introduction Demo
03:40
2
What Are Design Fundamentals?
08:27
3
Client—Server Model
14:31
4
Network Protocols
28:56
5
Storage
17:40
6
Latency And Throughput
16:41
7
Availability
25:55
8
Caching
27:46
9
Proxies
17:14
10
Load Balancers
24:53
11
Hashing
37:56
12
Relational Databases
38:01
13
Key-Value Stores
10:49
14
Specialized Storage Paradigms
32:31
15
Replication And Sharding
29:25
16
Leader Election
30:25
17
Peer-To-Peer Networks
30:15
18
Polling And Streaming
26:01
19
Configuration
13:06
20
Rate Limiting
17:11
21
Logging And Monitoring
12:01
22
Publish/Subscribe Pattern
37:48
23
MapReduce
36:58
24
Security And HTTPS
36:06
25
API Design
28:36

Unlock unlimited learning

Get instant access to all 24 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

Skills of a Successful Software Engineer

Skills of a Successful Software Engineer

Sources: Fernando Doglio
"Skills of a Successful Software Engineer" is a guide to best practices for working in a development team. The book will help you grow from a solo programmer...
A/B Testing for Data Science

A/B Testing for Data Science

Sources: LunarTech
Stand out in the competitive job market in the field of data science. Master A/B testing - a skill highly valued by employers. Learn...
1 hour 47 minutes 56 seconds
Software Developer's Roadmap to Excellence: Unlock the Strategies for Success

Software Developer's Roadmap to Excellence: Unlock the Strategies for Success

Sources: Shivang Sarawagi
A course for programmers who want to build a successful career in IT. Learn how to choose technologies, develop a growth strategy, and avoid burnout.
Master System Design and Design Pattern

Master System Design and Design Pattern

Sources: udemy
This course explains all the deep concepts of scalable system design problems and design patterns. These problems are frequently asked during interviews.
11 hours 33 minutes 6 seconds
Fundamentals to Linear Algebra

Fundamentals to Linear Algebra

Sources: LunarTech
Unleash the power of linear algebra for conquering the world of data science, machine learning, and artificial intelligence. This intensive course will...
20 hours 53 minutes 19 seconds