The course "System Design for Beginners" is the key to understanding the fundamentals of designing scalable and efficient software systems. Whether you're a novice programmer or an experienced developer looking to expand your knowledge, this course offers valuable lessons.
System Design for Beginners
About the Author: NeetCode
NeetCode (neetcode.io) is the technical-interview-preparation platform of Navi (formerly an engineer at Google), behind one of the larger DSA-focused YouTube channels online. NeetCode's distinctive contribution is the curated NeetCode 150 and NeetCode 250 problem lists — pattern-grouped sets of LeetCode questions that have become a default reference for engineers preparing for the algorithm portion of senior tech-company interviews.
The course catalog covers algorithms and data structures in depth, system design for senior interviews, the OOP / design-patterns material that shows up in low-level design rounds, and the broader interview-prep landscape. Material is taught in Python, Java, and JavaScript with the same problem solved across multiple languages.
The CourseFlix listing under this source carries 7 NeetCode courses spanning that range. Material is paid; NeetCode runs on per-course or membership pricing on the original platform. Courses are aimed at engineers preparing for technical interviews at large tech companies.
Watch Online 21 lessons
| # | Lesson Title | Duration | Access |
|---|---|---|---|
| 1 | 0. Computer Architecture Demo | 14:10 | |
| 2 | 1. Application Architecture | 11:05 | |
| 3 | 2. Design Requirements | 26:05 | |
| 4 | 3. Networking Basics | 15:33 | |
| 5 | 4. TCP and UDP | 09:38 | |
| 6 | 5. DNS | 10:07 | |
| 7 | 6. HTTP | 22:31 | |
| 8 | 7. Websockets | 08:58 | |
| 9 | 8. API Paradigms | 29:27 | |
| 10 | 9. API Design | 21:25 | |
| 11 | 10. Caching | 21:00 | |
| 12 | 11. CDNs | 11:13 | |
| 13 | 12. Proxies and Load Balancing | 13:44 | |
| 14 | 13. Consistent Hashing | 14:50 | |
| 15 | 14. SQL | 18:47 | |
| 16 | 15. NoSQL | 17:35 | |
| 17 | 16. Replication and Sharding | 16:52 | |
| 18 | 17. CAP Theorem | 11:57 | |
| 19 | 18. Object Storage | 05:54 | |
| 20 | 19. Message Queues | 08:16 | |
| 21 | 20. MapReduce | 12:14 |
Get instant access to all 20 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.
Learn more about subscriptionCourse content
21 lessons · 5h 21m 21sShow all 21 lessons
- 1 0. Computer Architecture 14:10
- 2 1. Application Architecture 11:05
- 3 2. Design Requirements 26:05
- 4 3. Networking Basics 15:33
- 5 4. TCP and UDP 09:38
- 6 5. DNS 10:07
- 7 6. HTTP 22:31
- 8 7. Websockets 08:58
- 9 8. API Paradigms 29:27
- 10 9. API Design 21:25
- 11 10. Caching 21:00
- 12 11. CDNs 11:13
- 13 12. Proxies and Load Balancing 13:44
- 14 13. Consistent Hashing 14:50
- 15 14. SQL 18:47
- 16 15. NoSQL 17:35
- 17 16. Replication and Sharding 16:52
- 18 17. CAP Theorem 11:57
- 19 18. Object Storage 05:54
- 20 19. Message Queues 08:16
- 21 20. MapReduce 12:14
Related courses
-
Updated 7mo agoBeat the AI Filter
By: Newline (ex-Fullstack.io)Facing challenges in today's job market? As the landscape shifts with the integration of AI in recruitment processes.44 minutes 3 seconds 5 / 5 -
Updated 5mo agoGrokking Algorithm Complexity and Big-O
By: Design GurusMaster the evaluation of algorithms, time and space complexity. Learn to choose efficient solutions and write optimized code.5 / 5 -
ClassicAdvanced Algorithms
By: NeetCodeThe "Advanced Algorithms" course is a comprehensive guide to fundamental data structures and algorithms required to excel in technical interviews.7 hours 36 minutes 10 seconds 5 / 5