Active Batches
April 24, 2021
8:00 PM - Sat, Sun
SDL 11

Course Overview

An in-depth course that will prepare candidates for System Design Interviews at top-notch tech companies like Google, Amazon, Adobe, Uber, etc. The course will be Mentored & Guided by Industry experts having the first-hand experience with designing, developing, and maintaining scalable systems.

The course will be taught with the help of real-world examples and hands-on lab sessions using AWS components.

It will be an online live (Live Stream) class, so you can attend this class from any geographical location. It will be an interactive live session, where you can ask your doubts to the instructor (similar to the offline classroom program).

SDL-11 is a weekend Live classes session scheduled on every

  • Saturday - 8:00 PM - 11:00 PM (IST)
  • Sunday - 8:00 PM - 11:00 PM (IST)

Recommended for:
  • Candidate targeting for SD-2 or more experience profile
  • Candidate having atleast two year of work experience
  • Candidate Good grasp in DSA concepts like Tree, Graph, Hashing, Sorting and Searching algorithms
  • Hands-on experience in designing and implementing some parts of a WEB-scale system

Course Features

  • Limited Batch Strength- 25
  • 6 months access to recorded Live lectures of this course
  • Certificate upon course completion
  • Discussion-based approach, Will deliberate on around 8 problems touching various areas of SD
  • Additional learning resources for weekday reading

What You Will Learn

  • Desiging Scalable Systems
  • Tips to crack System Design Interviews

Course Content

  • What exactly is a System Design Interview?

  • Expectations from Interviewee

    1. Breadth Vs Depth

    2. Should you know everything about everything?

  • Types of Jobs to target from the market

  • System Design Process ( Motivating Example: Design UBER.)

    1. Common Mistakes

    2. Chaotic Approach

    3. Systematic Approach

  • Design problem focussed on Requirement Analysis and Data Modelling

  • Trade-offs in a large scale system(Motivating Example: Design TWITTER.)

    1. Performance Vs Scalability

    2. Latency Vs Throughput

    3. Availability Vs Consistency(CAP Theorem)

    4. Design problem focussed on Requirement Analysis and Data Modelling

Components of a large scale system

  • Queue

    1. SNS (Lab Demo)

    2. SQS (Lab Demo)

  • Design problem based on event-driven system

Components of a large scale system

  • Databases/Storage Layer
    1. Details on B-Tree, LSM Tree, storage techniques, and resolving bottlenecks

  • Design Problem focussed on intricacies of storage systems

Components of a large scale system

  • Databases/Storage Layer

    1. Indexes (Primary, Secondary, single key, multi-key)

  • Design Problem focusing on the depth of data modeling and indexes

Components of a large scale system

  • Databases/Storage Laye
    • Consistent Hashing
    • Replication and sharding
  • Cache
    • Caching Policies: Write - Through/Around/Back
Show More

Course Mentors


Shivam Goel (Instructor)

Computer Scientist at Adobe Systems


 

Working with Adobe Systems as a Computer Scientist from 2015 to now. He has a sound knowledge of technologies like Java, Performance Engineering, Data Structures, and Algorithms, etc. His core interest lies in designing reliable systems. 

He is a Computer Science graduate from Jaypee Institute of Information Technology, in 2015. He is also a member of Adobe Corporate Social ResponsibilityTeam from July 2020 to now.


FAQs

  1. Is there any number to contact for any query?
    You may call us on our toll-free number: 1800 123 8622  or Drop us an email at geeks.classes@geeksforgeeks.org
     
  2. How much is a batch size?
    The planned batch size is 25.
     
  3. How can I enroll in the course?
    Click on the Signup for free button. & make the fee payment.
     
  4. What is the course duration?
    The course duration is 10 Lectures.
     
  5.  What is the duration of the class?
    The class duration is 3 Hours. Classes are scheduled for Saturday & Sunday.
     
  6. What is the last date to make the payment?
    There is no last date for the payment but the seats generally fill up 10-15 days prior to the commencement of the course  

Course Registration

Batch Date Type Register
SDL 10 10 April '21 to 09 May '21 Live Classes
Registration Closed
Batch Date Type Register
SDL 11 24 April '21 to 23 May '21 Live Classes