0% found this document useful (0 votes)
60 views27 pages

Nexus Bootcamp Brochure

Uploaded by

Action Boy
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
60 views27 pages

Nexus Bootcamp Brochure

Uploaded by

Action Boy
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 27

NEXUS BOOTCAMP

ABOUT CODING NEXUS

Our mission is to create skilled software


engineers for our country and the world.

We have more than 100K learners from Interactive


live and Online guided learning programs who
have been a part of our family.

Our online courses starts to pace up and reaches


20+ courses.
Course Course
Module
Introduction to Programming
Learn the basics of the most popular programming languages (C++/Java / Python)
and become an expert in the core fundamentals of programming.
Outcome
Data Structures and Algorithms First J ob in ITDomain
Data structures and algorithms is all about organising the information and finding
Switch to ITsector-( People from different domain )
the most efficient approach to solve a problem. Learning these concepts will in
turn help you to improve your problem-solving skills and solve any real-world Switch to product based organisation
problems using technology.
Become full stack developer
Front end Web Development with React
Learn the best practices of converting data to a graphical intefiace, through the Build live projects with industry mentors
use of HTML, CSS, and JavaScript.Build amazing user intefiaces or UI components
using React library.

Backend web development with Node.js


Learn the basics of adding server-side logic to any web application using Node.js

Interview Preparation - Aptitude


This module will enhance your Quantitative Aptitude, Logical Reasoning, Verbal
Ability and Data Interpretation skills and conquer the aptitude round of the
interviews.

Operating System Abhishekh Neha Priyanshi


This module will help you prepare for the questions asked on Operating systems in
so ware engineering interviews, with the unique perspective to view operating Jain Sharma Gupta
systems in three parts:Virtualization, Concurrency and Persistence. This module also
includes, demonstrations to aid learning and to map theoretical concepts to Linux OS.

Database Management System (DBMS)


This DBMS module covers fundamental concepts such as Data, Database, DBMS, ER
diagrams, Relational Models, ACID properties, SQL, Normalization. This module also
introduces you to advanced topics like Transactions, Indexing, NoSQL databases and
database optimization. Data is an important part of any so ware and there are many
opportunities for people having the skills to work on data. The DBMS module makes you
ready for job positions requiring database and SQL knowledge such as business
analyst, data analyst, so ware engineer, SQL developer, data scientist for companies
such as Oracle, Google,Amazon etc..

Interview Preparation - Aptitude


Learn how to create efficient large scale applications through our System Design
Prateek
course which covers core concepts of architectural patterns, required application
characteristics, database optimization, networking, security for strong foundations.
Sanju Asif khan Choudhary
The module covers real-life use cases in detail, assignments for practical
implementation of learned concepts, and gives a sneak peek of the interview
process.
Detailed Curriculum

Introduction to Programming

Topics Sub-topics Details

Flowcharts Introduction to flowcharts, Decision making using flowcharts, Loops,


Example problems
Basics of Programming Variables and Data types Firstprogram, Variables and data types, Taking input, How data is
stored in memory, Arithmetic Operators

Conditional statements Introduction to If else, Relational and logical operators, Nested


conditionals

While loops While loops, Flow of execution of statements in while loop, Example
problems usingwhile loop

Introduction to patterns, Basic Patterns, Square Patterns, Triangular


Patterns Patterns, Character Patterns, Reverse Triangle, Inverted patterns,
Loops and Functions Isosceles triangles
For loops
For loops, Break and Continue, increment - decrement operators
Functions Introduction to functions, Working of function calling, Variables and its
scope, Pass by value

Introduction to arrays,
Introduction to arrays How arrays are stored in memory, Passingarrays to functions
Arra ys
Searching and Sorting Understanding Binary Search, Selection sort, Bubble sort, Insertion sort,
Merging two sorted arrays
Strings Introduction to strings, storage of stringsand their inbuilt functions
Strings and 2D Arra ys
2D Arra ys 2D arrays, Storage of 2D arrays, Example problems using 2D Arrays
Introduction to recursion, Principle of mathematical
Recursion induction, Fibonacci numbers, Recursion usingarrays,
Recursionusing strings, Recursionusing 2D arrays
Problem Solving
Techniques Order complexity analysis, Theoretical complexity
analysis, Time complexity analysis of searching and
Time and space complexity recursive algorithms, Theoretical space complexity, Space
complexityanalysis of merge sort
Introduction to Data Structures

Topics Sub-topics Details

Introduction to oops, Creating objects, Getters, and setters,


Object-oriented Basics of OOP Constructors and related concepts, Inbuilt constructor and
destructor, Example classes
programming
Static members, Function overloadingand related
Advance concepts OOP concepts, Abstraction, Encapsulation, Inheritance,
Polymorphism, Virtual functions, Abstract classes,
Exception handling
Linked lists Introduction to linked list, Inserting node in linked list, Deleting node
from linked list, Midpoint of linked list, Merge two sorted linked lists,
merge sort of a linked list, Reversinga linked list
Linear Data Structures
Stacks and Queues Introduction to stacks, Stack using arrays, Dynamic Stack class,Stack
using linked list, Inbuilt stack, Queue using arrays, Dynamic queue class,
Queue using linked list, Inbuilt queue
Generic Trees Introduction to Trees, Making a tree node class,Taking a tree as input and
printing, Tree traversals, Destructor for tree node class

Binary Trees Introduction to Binary Trees, Taking a binary tree as input and printing,
Trees Binary Tree traversals, Diameter of binary tree
Binary Search Trees Introduction to Binary Search Trees, Searching a node in BST,BSTclass,
Inserting and Deleting nodes in BST,Types of balanced BSTs
Introduction to Priority Queues, Ways to implement priority queues,
Priority Queues Introduction to heaps, Introduction to Complete Binary Trees and its
implementation, Insert and Delete operations in heaps, Implementing
priority queues, Heap sort, Inbuilt PriorityQueue
Introduction to Hashmaps, Inbuilt Hashmap, Hash functions,
Hashmaps Collision handling, Insert and Delete operation
implementation in hashmap, Load factor, Rehashing
Advanced Introduction to Tries, Making a Trie Node class, Insert,
Data Structures Tries Search and Remove operation implementation in Tries,
Types of Tries, HuGman Coding
Introduction to Graphs, Graph Terminology, Graph implementation,
Graphs Graph Traversals (DFS and BFS), Weighted and Directed Graphs,
Minimum Spanning Trees, Cycle Detection in Graphs, Kruskal's
algorithm, Prim'sAlgorithm,Dijkstra'salgorithm
Topics Sub-topics Details

Introduction to Introduction to M emoization, Introduction to Dynamic


Programming, Fibonacci numbers using recursion,memoization
Dynamic Programming and dynamic programming
Dynamic Programming
Longest Common Subsequence (LCS) using recursion, memoization
and dynamic programming, Edit distance using recursion,
Applications of Dynamic memoization and dynamic programming, Knapsack problem using
recursion, memoization and dynamic programming

Frontend Module

Topics Sub-topics Details

History of Web Understanding how and who built the web

Getting Client server architecture General architecture used by websites


started with Basics
What happens when you visit a Learning what happens behind the scenes while opening a
website
HTML structure How to create the structure of a web page
Introduction to HTML
Tags in HTML Learning about various tags in HTML like <a>, <ul> etc

More tags Practice creating HTML with more tags

More on HTML
Block v/s Inline elements Understand the diGerence between inline and block
HTML elements
Table Learn to create tables in HTML
Topics Sub-topics Details

Form How to create the structure of a web page


Forms
Form fields What is an HTML form

CSS Introduction What is CSS and how to use it in HTML

Intro to CSS
Blog page Building and styling the blog project

CSS units Learning about various CSS units used to style HTML elements
Styling with CSS
CSS box model Understanding the CSS box model

Starting with Starting the project Start building the Resume project by creating the HTML structure
Resume project

Intro to Flex Introducing SASS, setting up SASS for our project

Flex Flex properties Explaining 1:1,1:M and M :M DB relations

Using flex in Resume Utilising flex to style the Resume project

Responsive designs Media queries Learning storage in SQL d a tabases

Completing Resume Pseudo elements What are pseudo elements and where to use them

Finishing up Finish building the Resume project

Basics of CSS animation and how to animate HTML


Animations and 3D space Animation properties elements using animate.css
Topics Sub-topics Details

Frontend frameworks What are frontend frameworks and how to use one

Grid system Learning about grid system of bootstrap

Bootstrap
Bootstrap components Using various other bootstrap elements like Navbar,
Jumbotron etc

Major Project Assignment Build a music player project with your newly gained skill set

What is JS and history of JS


Intro to JS
Starting with Javascript
Variables, operators, loops Learning the basics of the language

Scope Understanding scope in JS

What is hoisting and its application


JavaScript: Hoisting
Functions and Arra ys Functions expressions v/s Function DiGerence between function expression and
declaration declaration

Arrays and its usage What are arrays and using array functions like
splice, slice etc.

What are objects, how to create them and using


Intro to Objects diGerent notations to access object’s data
Objects and Timing Events
Object functions Learn to iterate over objects, delete object properties,
creating nested objects

DOM Understanding DOM, what it is, how to access elements from the
DOM
Understanding DOM
Events How to manipulate DOM events in JS

Calculator Project Assignment Creating a mini calculator with basic functionality


Topics Sub-topics Details

let v/ s var Learning diGerent ways to create variable


Mini Projects
Using Javascript Catch me if you can
Build a gam e using vanilla Javascript
Revision
Revising some old concepts like Scope, window object etc

IIFE What are immediately invoked function expressions

Closures Closures What are closures and its application

Arrow functions Learning about arrow functions and bindings


in arrow functions

“this” keyword How does the “this” keyword works in JS

Constructors and Discussing what are prototypes in JS, why do we use


Prototypes them and its application
Prototypes
Class Learning about using classes in JS and how to deal with
class inheritance in JS

Project: Ping Pong Game Assignment Building the famous ping pong game with Javascript

Promises, Callback What are promises and callbacks in Javascript, Why to use
Ashyncronous
Timed Events What is setTimeout, Event loops in javascript
JavaScript
Async Await What are Async Await in Javascript, Why that is im portant

SPA, MPA Single page appplication and multiple page application

API How to use API in Javascript


TODO list

IIFE module design p a t tern


Topics Sub-topics Details

Intro to jQuery What is jQuery and what is the need for it


jQuery
Event handling in jQuery Handling various JS events with jQuery and exploring the library

Intro to AJAX What are async requests, what is API and JSON
Ajax
Ajax requests with jQuery Making ajax requests with jQuery and handling errors

Intro to promises What is a promise, how do we use promises


Promises and chaining promises

Intro to Git What is git and why it's helpful

Git Branches Exploring branches in Git. How to create branches.

Understanding push, commits, pull requests and


Git workflow using git for teams and individual

Backend M odule

Topics Sub-topics Details

Intro to Node Introduction to the course, hello world with nodejs


Node.js : The Beginning
Setting up Setting up tools and the project

Intro to servers What are servers and how one can use them
Node.js :
Writing Our First Server Setting up node server Beginning the project by setting up the very first node server

nodemon Introducing nodemon to monitor changes made to the server


Topics Sub-topics Details

MVC M VC architecture for our server


My First Express App :: A List
of contacts Express What are frameworks, using express with node

Ejs What are template engines, setting up and working with


Ejs

Creating the contact list Building the contact list, sending data to server, parsing
the data
My First Express
Middleware Using query parameters in our app for deleting contact
App : Continued

Query parameters What is a middleware and how to use one

Intro to Databases What are databases, SQL and NoSQL databases

My First Express App :: Intro What is MongoDB, how to use it and setting up MongoDB for the
MongoDB project
To Databases
DB operations CRUD operations for MongoDB

Directory structure and setup Setting up the M VC directory structure, router and ejs setup
Beginning The Major
Project 1
Controllers Creating controllers and router for handling incoming
requests to the server

Major Project - 1 Assignment Build a Todo list a p p using Nodejs and MongoDB

Understanding and creating Partials and layouts in


Partials, Layouts views
Beginning the Major
Static files Setting up static file access
Project - 2

Mongoose Linking MongoDB using M ongoose


Topics Sub-topics Details

Intro to passportjs What is passportjs, setting up passportjs for the project


Authentication Using
Passport js
MongoStore setup Setting up MongoStore for session cookies

User schema Setting up user schema for out a p p

Cookies What are cookies and how to use them in the app
Manual Authentication
User sign up and sign in Build user sign in and sign up flow and learn how to authenticate
users manually

SASS Introducing SASS, setting up SASS for our project


Intro to SASS

DB relations Explaining 1:1,1:M and M :M DB relations

Database Relations Relationship for Post and Understanding the relationship between Post and Comments,
(Posts, Comments) Comments creating schemas for both

SQL storage Learning storage in SQL d a tabases

Deleting Posts/Comments/Users Understanding how deletion works with Posts and Comments
Deleting and Updating
Objects in Database
+ Distributing Views User profile Working on user profile and updating
SCSS for other pages

What is async await and converting our code to async


Async await await
Async Await + Error
Handling How to create flash messages, using Noty to show flash
messages
Flash messages

Converting to AJAX Learn how to use AJAX for post creation, deleting post etc
Using AJAX
Topics Sub-topics Details

Intro to file upload Learning how to handle file uploads


File upload
Multer Using multer to handle profile picture upload in the project

Social auth with Google What is social authentication and how does it
Social Authentication actually works
(Mini Lecture)
Using passport for Google auth Setting up passport for google social auth

Intro to APIs What are APIs and why do we use them


APIs (making APIs
and JWT
authentication) Understand what is JWT, how does authentication and
JWT authorization works, build some APIs for the same

Nodemailer Intro to mailers, setting up Nodemailer for sending emails

Parallel Jobs + Mailer Sending mails Learn how to setup and send emails for your project

Understand what are delayed jobs and how they


Delayed jobs can be helpful using the Kue library

Polymorphic relation Intro to a new DB relationship i.e. Polymorphic relations


Friends + Likes
Making friends Using Polymorphic relationship to create add a friend
functionality

Sockets What are sockets and how to use them


Chatting Entgine

Socket.io Setting up Socket.io and using it to send messages

Introduction to production Learn how to create a production environment for the project
Gulp :: Getting deployment environments using environment variables
ready
Gulp What is gulp, using gulp to automate certain tasks
Topics Sub-topics Details

Deployment AWS Learning how to deploy apps on AWS, SSH to set up the
server, understand and setup Nginx

Beginning the Major Starting to build a new project Setting up to build the major project assignment
Project - 2

Major Project Assignment Build the major project

Angular All about Angular Intro to frontend frameworks, creating a basic app

React All about React Intro to React and building basic components

React M odule

Topics Sub-topics Details

SPAs v/ s MPAs DiGerence between Single page apps and Multi page
apps

React philosophy What is React’s philosophy?


Intro to React
React v/s others Why React stands out from other JS libraries and frameworks.

All About React Intro to React and Building basic components

Vue All about Vue Intro to React and building basic components
Topics Sub-topics Details

Using React Ways to start using React in a project

Hello World Using babel and understanding how it works with React
Babel

Rendering diGerent components based on


Conditional rendering diGerent conditions

Introduction to the project Introduction to Cart and its working

Mini Project: Starting


Adding CSS Styling the cart using CSS
the project

Using sta te Adding state to Cart

Mini Project: Managing React state in depth


state More on React state

Rendering lists How to render list of items


Mini Project:
Finishing up Props What are props and how do we work with them

Delete, adding Navbar, total Building more functionalities of cart


products count

Introduction to Firebase Understanding what is firebase and how it actually works

Firebase: Mini project Component lifecycle Learning about lifecycle of a React component
extended I

Firebase setup Setting up firebase and adding it to the project

Learning how to create, read, update and delete data


Firebase: Mini project CRUD with Firebase from firebase
extended II
Querying data Querying data from firebase
Topics Sub-topics Details

Mini Project Assignment project, building a vintage iPod

Major Project: User profile Settings page, editing a user, add Building various functionalities of the social media app
user as a friend

All about Redux What is redux, why and when do we use it

Intro to Redux Setting up the project Setting up the M ovie search project

Adding U Start adding components to the project

Reducers What are reducers and creating reducers for the app

Redux: Actions, Reducers, Actions What are actions, dispatching actions, creating actions for the app
Store
What is store, subscribing to the store and adding
Store store to the project

Currying Understanding the currying concept in Javascript

Combining Reducers How to combine reducers to make the a p p more eGicient


Redux continued
Middleware Learning about middlewares and using some with Redux

Thunk Using thunk to make async calls to an API

Searching users Adding functionality to search users


Major Project:
Search and Chat Building the chat box Creating the chat using sockets
Topics Sub-topics Details

React Hooks Use EGect, use State and other What are hooks, why do we use them and various React hooks
out there

Context API What is the context API and how to use it

React and Redux HOC Learning about Higher order components in React

connect() with Redux Diving deep into how connect() works in Redux and using react
and redux together

Project setup Setting up the social m edia project

Major Project:
Setup and Intro
PropTypes Using PropTypes for props validation

Adding react router to the project to handle


React router diGerent routes

Auth in SPA Understanding how auth works for SPAs


Major Project:
Routing and Auth

Form handling Ways to handle form in React

User login Building the user login functionality


Interview Preparation - Aptitude

Lecture Topic Name Description

Introduction to Number System Number System, Remaindertheorem, Unit Digit

Progressions Arithmetic progression,Geometric progression


NUMBERS
Finding factorsof a number, Shortcuts for finding prime number,
HCF and LCM Concept of HCF,Problem Solvingon HCF,Concept of LCM, Problem
Solvingon LCM

Introduction to Averages, Assumed average approach, Standard


Averages Situation in Averages, Concept of Weighted Averages, Standard
AVERAGES Situations involving weighted average
AND MIXTURES
Alligations Introduction to alligations, Standard problems involving using

Concept of percentages, Concept of percentage


change, Percentage Change Graphic, PCG applied to Product
Percentages change,PCG Applied to Product Constancy,
Product Constancy Table, The fractional view to the product
constancy table, PCG applied to successive percentage change

ARITHMETIC
Ratio, Proportion and Variation Concept of Ratios, Multiplier logic, Concept of proportion
AND WORD PROBLEMS Variation and its types

Basic concept of Profit and loss, Concept of Simple


Profit and loss Interest, Concept of Compound Interest

Introduction to Time and Work, Time and work


Time and Work (M an Days), M en, Women and Children
Lecture Topic Name Description

Basics of Probability, Problemson Coins, Problems Based


on Dice, Problems Based on Cards, Problems Based on
Probability Balls from the Box, Word Based problems
on Probability
COUNTING
Introduction to Permutation and Combination, The
Permutation and Combination selection Formula, Distribution of Identical Objects,
Formula for Arrangements, Circular arrangement

Introduction to Time, Speed Introduction to Time, Speed, Distance The proportionalities


and Distance in equations. Solving problems on TSD

TIME, SPEED The concept of Relative Speed. Questions based on


Relative Speed Relative Speed
AND DISTANCE

Application of TSD Concept of Circular M otion, Train problems Boats and


Stream problems, Races and Games

Recognising alphabetical patterns, Recognising numerical


Recognising Patterns patterns,Coding Decoding Question Patterns

REASONING Syllogisms Introductionto Syllogisms, Problems on Syllogisms

Blood relation and Solvingproblems on Blood Relations, Concept of Calendar,


Problems on Calendar
calendars

Reading Comprehension Reading eGectively reading comprehension, How to find main idea,
Solving reading comprehension

ENGLISH Sentence completion/Fill ups Theory of Fill Ups/ sentence completion, Questions on sentence
completion

Vocab, Antonym and Synonyms Introduction to English,Vocab, Antonym and Synonyms


Lecture Topic Name Description

Basic Concepts of Data Introduction to Data interpretation, Problems on Data


interpretation interpretation
DATA INTERPRETATION
Charts Reading Pie charts, Reading Bar Charts, Reading tables
and X-Y Charts, Problems on Charts

Set theory Introduction to Set Theory, Problems on Set theory

Log Introduction to logs, Problems on logs


MISCELLANEOUS TOPIC
Cubes and Cuboids, Spheres and Cylinders,Cones, Prisms
Mensuration and Pyramids

Introduction to Operating System

Detailed Definition of OS
Components of OS: User Space and Kernel Space

Demonstration on functionalities of Kernel


Introduction to OS Types of Kernel
Introduction to terminal in Linux OS
System Calls
Process and Process Control block
Architecture of Process with Basics of Storage Devices
Process States

Operations on Processes
Process Management
Special types of Process: Orphan and Zombie Process
Process Scheduling
Process Scheduling Algorithms: FCFS, Shortest Job First, Priority
Scheduling, Round Robin, Multilevel Queue and Multilevel
Feedback Queue Scheduling
Memory Management in Early Systems
Improvement and Challenge of Isolation and Protection

Understanding Stack and Heap Memory


Initial attempts on Virtualisation of Memory and Address Translation
Free Space Management
Memory Management
M emory Allocation Techniques: Fixed Partitioning

Dynamic Partitioning, Segmentation, Paging, Paging with Translation Lookaside BuGer

Virtual M emory and Page Faults

Page Replacement Algorithms

Thread Scheduling Issues


Solution to Synchronisations Issues: Locks, Conditional Variables and Semaphores

Processes, Threads and Multithreading


Thread Scheduling Issues
Solution to Synchronisations Issues: Locks, Conditional Variables and Semaphores
Concurrency
Concurrency Bug: Deadlock
Deadlock Avoidance and Prevention
Banker’s Algorithm

Need for Secondary Memory

HDD and SSD

Storage Management File System, Files and Directories


Disk Space Allocation Methods: Contiguous, Linked and Indexed

Disk Scheduling Algorithms: FCFS, SSTF,SCAN, C-SCAN, LOOK, C-LOOK


Introduction to Linux OS
Process Management, Memory Management and File System in Linux

Linux Cgroups and Namespaces

Linux Boot Process

Case Study: Linux OS User M anagement

Package and Repository Management

Jobs and Crontab

Troubleshooting in Linux

Debuggability using Logs

Introduction to DBMS

Lecture Name Description

Introduction to DBMS What is Data, What is information, What is database, Before the arrival of
databases , W hat is database management systems

Introduction to Data Models, Types of Data Models, Database Architecture,


Data Modeling Three-Schema Architecture, Data Independence and its types

Introduction to ERModels, Components of ER Diagrams, Entity, Attributes ,


Entity-Relationship Model Relationship and their types, Creating an ER Diagram
Relational Model Concepts, Properties of a table, Database keys,
Relational Model Integrity rules and constraints, Relational Algebra
Introduction to SQL, SQL commands such as Data Definition Language (DDL), Data Query
Language (DQL), Data Manipulation Language (DML), Data control language (DCL),
SQL Transaction Control Language (TCL),Creating Database and Tables, Fundamental Queries,
Aggregate functions, Joins,Subqueries, Set Operations, Stored Procedures, Triggers
Lecture Name Description

Functional dependencies, Anomalies : insert, update, delete,


Normalization Normalisation,Types of normal forms- INF, 2NF, 3NF, BCNF.

Transactions What are Transactions?, ACID properties: Atomicity, Consistency,


Isolation, Durability, State of transactions

Indexing Indexing in DBMS, Indexing Methods, Primary index,Ordered index:


Dense and Sparse index, Clustering index, Secondary index

Classification Introduction to diGerent types of databases, Relational database,


of Databases Object-oriented database, Network database, Hierarchical database

Introduction to NoSQL databases, Why are NoSQL Databases needed,


NoSQL Databases Features of NoSQL databases, Types of NoSQL databases; Key-value
Pair Based, Column-oriented Graph, Graphs based, Document-oriented

Database optimization Concurrency Control, Partitioning, Clustering, Sharding

Introduction to System Design

Lecture Name Description

Covers the introduction of System design, low level and high level
Introduction designs, product cycle, and why system design is important.

Covers diGerent architectural patterns such as centralized and


Architectural patterns distributed, when to choose which pattern, their advantages and
disadvantages, how to scale an application ,types of scaling.
Lecture Name Description

Application Covers concepts such as latency, throughput, redundancy, replication,


characteristics I availability and fault tolerance with industry relevant examples.

Application Covers concepts such as consistency, types of consistency, CAP


theorem, logical time in distributed systems and Lamport algorithm
characteristics II
with industry relevant examples.

Covers concepts such as load balancers, load balancing algorithms,


Application caching, types of caching solution, cache eviction strategies with
characteristics III industry relevant examples.

Covers databases, types of databases, polyglot, indexing,


Database
denormalization,
Database Optimization Covers database optimization concepts like partitioning, types of
partitioning, sharding, diGerent partitioning criteria with industry
relevant examples.
Communication Covers topics such as synchronous and asynchronous
communication, message based communication

Web Applications Covers web applications, client server model, RESTAPI, service
oriented architecture (SOA), microservices, tier architecture
Covers web servers, communication protocols, push and pull
Serversand security model, long polling, web sockets, server sent events, proxies,
authentication, authorization protocols

Real Life Use Cases Covers step-by-step approach to design popular applications.

Distributed Detailed step by step process and explanation on how to design


web crawler Distributed web crawler
Global chat service : Detailed step by step process and explanation on how to design a
Messenger global chat service.

Video streaming service Detailed step by step process and explanation on how to
(Youtube) design a video streaming service.
Lecture Name Description

File storage and sharing Detailed step by step process and explanation on how to design a file
system(Dropbox) storage and sharing system

Global ride sharing Detailed step by step process and explanation on how to design a
system(Uber) global ride sharing system

Practice projects Covers practice projects for the learners with their solutions.

Covers what to expect in a System design interview, important interview


Mock interview sessions questions, how to ace them, questions to ask before you start working on a
given system,pointers to remember while designing a system.
Tools and Techniques

You might also like