Preparing for the System Design Interviews V2 – End to End

Complete Course on Cracking the system design interviews in top tech firms – Theory, Design, Demos and Code

[September 2021 Update]: We are working on new case studies and code for existing case studies.

What you’ll learn

  • Students will learn complex concepts on system design, scaling, distributed computing, algorithms, case studies as well as learn to code some of these..
  • Student will learn about low level design, high level design, architecture patterns, approaches. How to design different types of systems e.g. web sites, algorithm based, event based or purely data centric..
  • Students will learn using demos, real code to build sample apps similar to the case studies. This will help them to understand topics in depth..
  • Create an ecommerce app and scale it to millions of users (Sample Question).
  • How would you create an ecommerce store using MicroServices ?.
  • Build a ticketing server that can generate unique ids for every email that you get in your inbox or every video that gets uploaded to youtube ?.
  • Build your own garbage collector ?.
  • How would you go about creating a recommendation engine ?.

Course Content

  • System Design Key Topics –> 11 lectures • 1hr 54min.
  • Load Balancing –> 4 lectures • 17min.
  • Caching –> 5 lectures • 15min.
  • Caching Usage – Building a Feed – Application Demo –> 4 lectures • 18min.
  • CDN –> 3 lectures • 5min.
  • Case Study – Design a scalable Ecommerce Store (including low level design) –> 1 lecture • 26min.
  • Case Study – Build a Local Cache (Design, Code and Demo) –> 7 lectures • 48min.
  • Case Study – Design a Distributed Cache (– NEW Case Study –) –> 3 lectures • 23min.
  • Case Study – Design a ticketing server for a distributed system. –> 13 lectures • 23min.
  • Case Study – Design a recommendation Engine (Upgraded Videos in Progress) –> 16 lectures • 51min.
  • Design an AutoComplete feature like Google Suggest (Upgraded Video in Progress) –> 13 lectures • 39min.

Preparing for the System Design Interviews V2 - End to End

Requirements

  • Good computer science knowledge and coding skills. The course will provide end to end information on various topics.
  • We have built demos for key topics and case studies and are sharing the code in this course. If the student wants they can change the code and use it for their learning purpose..

[September 2021 Update]: We are working on new case studies and code for existing case studies.

Note: Only course that includes actual code with System Design case studies.

System design interviews are very common in big software firms. They are different from coding interviews or data structure and algorithm interviews but can be harder. They require a broad set of knowledge. Almost all the top software companies, be it google, amazon, uber have one or two rounds of system design interviews. After clearing the data structures and algorithm interviews if you do well in these system design interviews you can expect a very good offer from these firms.

This is a course to help students to prepare for system design interviews. Using this you will learn system design by seeing demos, building software, understanding complex topics.  It is both a theory and code along course with real world case studies and demos to give you in-depth knowledge rather than learning few case studies that might or might not come in an interview.

It is an actively developed course with the aim to impart correct and good knowledge on building large scale systems. Aim is to get the student ready for a system design interview even when they have not faced a similar case study before.

Some sample questions for system design interviews :

1. How would you go about designing an e-commerce website at scale ?

2. How would you go about designing the e-commerce website using microservices, how will you handle transactions ?

3. Design a chat messenger application like any famous chat messenger you have used ?

4. Create an autocomplete feature like word suggestions on search engines ? Scale it to millions of users ?

5. How would you go about creating a feed postings in a social network ? ( – Similar Patient Feed in Course with Code)

6. How would you build a large scale machine learning backend system to generate video recommendations like on Netflix ?

7. How would you build a mobile app to track your day to day health, exercise routine and sleep patterns and give you recommendations based on the stats recorded ?

8. How would you build your own CDN ?

———————————————————————————————–

TOP REVIEWS :


Sid Hicks

Rating: 5.0 out of 55 months ago

The amount of information delivered in this course is amazing. Thank you for organizing into chunks. This makes it easy to understand. Well Done!


Rohit Dhawan

Rating: 4.5 out of 58 months ago

I also went through the grokking the system design, which is mostly a reading material and the steps are the same as the ones covered here. For max bang of bucks, learning and understanding, I liked this one over the other one.

 

Karthik Chinni

Rating: 5.0 out of 53 months ago

I agree that the sound quality was not good in a few places. But, content delivered is really great. Was upto the point and crisp. Keep the good work going on. Cheers.

 


Abhishek Aman

Rating: 5.0 out of 56 months ago

Yes, it was really good. Could you please create more content on system design which includes more of scenario based designing rather than going behind a use case. So when I say scenario based, I mean we choose this component if the we want to serve 1m users from one box. Something of this sort.

I might sound very noob as I am stillnew to system design and learning pretty fast, but yes please take note of my request.

 

Monimoy Deb Purkayastha

Rating: 5.0 out of 55 months ago

I have learnt lot of system design approaches and case studies. This is very useful an well structured course

 

Ahlem Mustapha

Rating: 5.0 out of 55 months ago

It is a good course for anyone who has no prior knowledge about system design and who wants to start by knowing the big pictures , later in chapters there is different explanations and concepts to know. I also liked the different suggestions about the materials and resources that someone can use in order to learn more about the topic. a suggestion to add subtitles and scripts to your videos !! 🙂

thank you a lot

advice for improvement is: improve the voice sometimes there is echo , also write a script so people could follow with you while talking. overall thanks a lot I am halfway the course and it is so great so far