Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ Microsoft AZ-900
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Personal Transformation Life Purpose Meditation CBT Emotional Intelligence
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Vue JS
Google Flutter Android Development iOS Development React Native Swift Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
Microsoft Power BI SQL Tableau Business Analysis Data Modeling Business Intelligence MySQL Data Analysis Blockchain
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Business Plan Startup Online Business Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
IT & Software Other IT & Software System Design Interview

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
Rating: 3.6 out of 53.6 (684 ratings)
4,495 students
Created by Tekshila Software
Last updated 1/2021
English
30-Day Money-Back Guarantee

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 ?

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.

Description

[January 2021 Update]: New case study added.

[January 2021 Update]: Some videos with audio quality issue re-recorded. Two Code demos have been added. Happy learning!

Note : We are re recording and updating version 2 of most of the existing videos and adding new videos.

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

Who this course is for:

  • Students who are preparing for these interviews for top software companies.
  • It is a very actively developed course. Aim of this course is to get you end to end trained for these tough interviews.
  • Beginners welcome too: no need to know anything about System Design Interviews!

Course content

11 sections • 80 lectures • 6h 20m total length

  • Preview00:50
  • Preview04:41
  • Basics for System Design Interviews ( Upgraded Video Coming Soon )
    33:15
  • Preview07:00
  • CAP Theorem - (New Video)
    05:41
  • Handling your DATA
    24:43
  • Transaction on Data
    07:39
  • What goes in the Middleware layer ?
    13:58
  • Building the middleware layer using MicroServices.
    08:22
  • Building the front end layer (UI)
    07:26
  • Additional Resources - New
    00:12

  • Introduction
    01:18
  • Where can a load balancer be placed in a system ?
    02:38
  • Types of Load balancers
    08:00
  • Load Balancing Strategies and Load Types
    05:30

  • Introduction
    00:35
  • Caching
    02:07
  • Types of Cache
    06:54
  • Updating data in cache
    02:43
  • Cache Eviction
    03:05

  • Preview00:32
  • Preview03:42
  • Architecture and Flow of the Sample Application
    06:18
  • Demo
    07:00

  • Introduction
    00:19
  • What is a CDN ?
    02:39
  • Advantages and Disadvantages of CDNs
    02:22

  • Design a scalable ecommerce website like Amazon or Walmart.com ?
    26:15

  • Introduction
    00:53
  • What's a LRU Cache ?
    03:32
  • Building an LRU Cache
    05:49
  • LRU Cache Code (Java)
    02:43
  • LRU Cache Code Continued (Java)
    02:35
  • Can you improve this solution further ?
    1 question
  • Efficient LRU Cache
    07:35
  • Efficient LRU Cache Code (Java)
    25:00

  • Distributed Cache Design - Part 1
    11:35
  • Distributed Cache Design - Part 2
    07:10
  • Distributed Cache Design - Part 3
    04:04

  • Introduction - Problem Description
    00:31
  • Digging deep into the problem
    02:32
  • Functional Requirements
    02:41
  • Non functional Requirements
    00:20
  • Approaching the problem with the simplest design first
    01:24
  • Going deeper into the simpler approaches
    01:43
  • Problems with the Simple Approach
    01:38
  • Approaches for a distributed system
    01:05
  • Approach 1 (also its good and bad points)
    01:03
  • Approach 1 continued
    01:09
  • Approach 2 (good and bad points)
    01:29
  • Approach 2 continued
    02:18
  • Approach 3 - final approach
    05:20

  • Introduction - Problem Description
    00:24
  • Understanding the Problem
    02:01
  • Why relational db's are not suited for this kind of problem ?
    02:35
  • What is a recommendation system and its requirements.
    00:56
  • Requirements
    04:21
  • HLD
    02:58
  • Data Ingestion Layer
    06:08
  • Analytics Engine and Approach 1
    01:19
  • Market Basket Analysis - Apriori Algorithm
    09:29
  • Implementation and Code
    04:26
  • Problem with this Approach
    00:44
  • Important point for this case study
    01:30
  • Content Based recommendation
    04:59
  • Content Based recommendation - implementation
    06:07
  • Collaborative Filtering
    01:32
  • Collaborative filtering approach in short
    01:23

Instructor

Tekshila Software
Engineers & Trainers
Tekshila Software
  • 3.7 Instructor Rating
  • 995 Reviews
  • 8,753 Students
  • 2 Courses

We are ex-Adobe, Chase and Oracle team

We use Problem-Solution based Step-By-Step Hands-on Approach With Practical, Real-World Application Examples.

We are highly experienced in big data technologies and enterprise software architectures. We have spent a considerable amount of time building financial software on Wall St, as well as pure product development with product companies like Oracle and Adobe.

We have also written a book on big data analytics using machine learning and the book is available on amazon 'Big Data Analytics with Java'.

Using Udemy we are pursuing our passion for teaching and we like to teach in following areas - AI, Machine Learning, Big Data, System Design, Web Development and regular programming using java, python, go and erlang.




  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.