Week Date Structure
1-5 Data Structures and Algorithms
● Sorting
● Recursion
● Trees
● Graphs
● Dynamic Programming
6-8 Scalable System Design
● Online Processing Systems
● Batch Processing Systems
● Stream Processing Systems
9-13 Full Stack Domain Course
● Databases
○ Frequently asked interview questions on databases
for various use cases; Social media platform - Search,
user connections, user feeds, ads, payments; How to
handle peak hours?
○ Design an e-commerce data warehouse to efficiently
compute, store and retrieve live metrics at various
frequencies
○ Design a database solution for a web crawler that
scrapes the product and pricing information from a
competitor’s e-commerce website
○ Design a schema for Apple Music
■ Deep dive into Database Internals
(Transactions, Indexes, and Performance)
○ Explore Cloud Database Monitoring Tools: monitoring
database health and performance, scale performance
via sharding
○ Comprehensive coverage of clarifying questions to
ask while doing the requirement analysis and scope
fencing during the design phase of a database
●
● API Design and Implementation
○ Design an API for an image-sharing application
Outline which response codes you would use for
certain situations on each endpoint
○ How to identify which user is accessing our API? -
Different ways of identifying a user from an API -
OAuth, Passwordless Authentication, Multi-factor
authentication
○ How to prevent man-in-the-middle attacks or session
replays or cookie stealing/replays? Encryption - How
much is too much? Enforcing HTTPS
○ Design an API for KickNews, a Discussion Forum like
Reddit or Hacker News - Architecting, Documenting,
and Testing REST APIs
○ Case study on Moderation tools - When to use each
Authentication method? and types of Authorization
○ Call multiple endpoints and join the data on the
client-side or implement infinite scrolling using
GraphQL
○ Implement KickChat, a live chat feature - reacting to
server events with polling and webhooks
○ How to test an API for security threats?
Understanding the threats and then working on steps
to prevent security threats: XSS, CSRF, SQL
injection, input sanitization
● Cloud Infrastructure
○ Evaluating cloud-native solutions for cost
optimization; Economics of cloud and serverless
computing
○ Fundamental questions on Key/Value Datastores vs.
RDBMS
○ Design a Video Transcoding service using a Hybrid
Cloud Architecture
○ Common problems in cloud-native/serverless systems
and how to mitigate them? - Issues with Database
connections, scaling, and the Hug of Death
○ Interesting follow-up questions on system monitoring
and alerts
■ How to fix a broken Lambda function?
○ Best practices and principles to be followed to meet
FAANG+ bar - DevOps, Infrastructure as code
●
● JavaScript and Web Development
○ Design an advertising API using JavaScript
■ Application logic using function expression or
in-line expression
■ Popular FAANG interview question on
re-writing the promise chain as async/await
style code
■ How would you indicate that a piece of
JavaScript code should only be used for a
particular type of variable?
● Using TypeScript to reduce code
ambiguity, and in combination with other
frameworks
■ Make critical design decisions - Manage
external dependencies using yarn, use an
external package, etc.
○ Develop a Twitter-like homepage, with infinite
scrolling - a popular FAANG interview question
■ How information may be passed down to child
components using ‘props’
■ Approaches towards dynamically updating web
pages - a popular interview skill
■ Questions on using iFrames and Web
Components to incorporate external content
■ Incorporating good authorization and security
policies for users
● Demo of an Oauth integration, using the
Google Drive API
● UI System Design
○ Design a custom control component <SearchBox />
by extending existing controls
○ Design a portable UI control that provides a secure
and compliant way to capture a payment method -
Embedding the payment method form in a web
application
○ Develop a component-based design system to avoid
duplicating development efforts - Using Storybook.js
to support the component library pattern
○ Transform state management from a non-framework
model to a framework-specific model
○ How to think, act and articulate like a FE architect and
tech lead emitting senior+ signals in System Design
interviews using methodical and structured interview
strategy
○ Evaluate options, perform trade-offs, and analyze the
business impact of modern web development
frameworks
○ Manage the state of a UI application - a
demonstration of how to approach programming
questions in the UI system design domain
○ Design a common components library such as
Bootstrap
○ Design a UI component SDK such as Stripe checkout
SDK - a common theme in UI system design
interviews
○ Industry trends within FE engineering and
surrounding domains (AI/ML)
14-16 Career Session Orientation
17 onwards Support Period