You are on page 1of 19

LIVE INTERACTIVE COURSE - COMPLETE COURSE

BASIC TO ADVANCED
DATA STRUCTURES, ALGORITHMS, PROBLEM
SOLVING & SYSTEM DESIGN COURSE
Training with Mentor from Top Tech Companies

7 month of Live Interactive sessions


Cracking the top tech companies interviews
Learn , Explore, Design & Complete project from scratch
TABLE OF CONTENTS
03 PROGRAM HIGHLIGHTS

04 PROGRAM ELIGIBILITY

05 PROGRAM DETAILS

06 HOW TO APPLY

07 ALUMNI REVIEWS

09 MILESTONE

10 SYLLABUS

14 CERTIFICATION

ABOUT US
We at Logicmojo, understand the need of the
students for practical experience in today’s
competitive world. Along with academic
knowledge, hands-on work is necessary for any
person to depict the effectiveness of their skillset.
Hence, we believe in providing quality courses
from highly skilled faculty who are hired based on
their industry as well as academic proficiency.

We're dedicated to providing you the best


nterview preparation content of Advanced Data
Structures and Algorithms Course. Get ready for
cracking the interviews in top tech companies
within 4 months of preparation. This course will
start from very basic then cover complete
advanced topics of all concepts and problem
solving techniques of DSA & competitive
programming.
PROGRAM HIGHLIGHTS

LIVE INTERACTIVE PROJECT BASED 1:1 DOUBT CLEARING


CLASSES LEARNING SESSIONS
Get Trained by FAANG Practical experience Personalized
Industry Experts Live through real-life projects. programs with Live
interactive classes. Learn oops concepts and classes and 1:1 doubt
implement project using clearing sessions.
oops & DSA concepts

HLD/LLD BASED
FLEXIBLE COURSE MISSED CLASSES LEARNING
Attend multiple batches If you Missed Class , get Practical experience
with multiple trainers. life time access video through real-life design.
Even if you miss some lectures of all classes Learn system design
topic, you can attend concepts real system
different batch with using architecture HLD/
different trainer. LLD

JOB REFERRALS ASSIGNMENTS & FLEXIBLE PAY


MOCK INTERVIEWS
Job Referrals, Resume, Flexible EMI options on
Linked-in Profile Weekly Assignments Credit cards and loan
Optimization and Mock for Practice, Resume options on debit cards.
interviews Preparation & Mock
Interviews
PROGRAM ELIGIBILITY
For candidates currently working is recommended.

Basic loop understanding is required as a prerequisite of


this course

Language Supported : Java, Python , C++

PROGRAM ELIGIBILITY
Working professionals preparing for interviews
of Big-5 (Google, Amazon Microsoft, Facebook,
Apple) and Product Based organization

Candidates preparing for competitive


programming

Job seekers who are preparing for interview in


Product MNC/ecommerce companies

Anyone who has deep desire to learn data


structures Algorithms and System Design to
improve programming/coding skills and
designing skills

DURATION
WEEKEND BATCHES: 7 MONTHS
SATURDAY & SUNDAY: 3 Hours/Day

Attend free trail demo session before joining

https://logicmojo.com
Free Demo Class JOIN CLASS
/Live-Course
PROGRAM DETAILS

Complete Course (Basic to Advanced) PRICE


DSA + Problem Solving + System Design 52,000
For 5k Discount/EMI please connect with our counselor

Get Advanced Live training for Data structures ,


Algorithms, Problem Solving & System Design

Understand and practise competitive programming

Complete multiple projects from scratch

Receive expert level job assistance

Attend multiple batch with multiple trainers for 1


year subscription

Life time access of recorded lecture

1:1 live doubt sessions


HOW TO APPLY
Attend the Free Demo Session with your Instructor before
joining the classes

https://logicmojo.com/Live-Course
Click Here to Attend Live Demo Session

Talk to our counselor for further details for profiling & Discount
Code

https://calendly.com/logicmojo/career-counselling-live-classes?
Click Here to Connect with Counselor
month=2022-05

PAY & ENROL

https://logicmojo.com/Live-Course
Pay & Enrol

Job Referrals/ Interview Problems


Discussion of Top Tech Companies during
Live Sessions
ALUMNI REVIEWS

Best course to prepare for FAANG companies


Interviews. Just complete this live session course
sincerely and you will receive multiple offer letters. I
cracked Paytm, Adobe, Intuit, and Microsoft. Finally, I
joined Microsoft. Thanks, Logicmojo Team

PIYUSH MITTAL

Very well-arranged course and its amazing lectures.


Expert Team is always available to solve any technical
queries. Logicmojo helps me crack Zynga and now
Amazon interview

ANJANI KUMAR

I have attended course few months back. Very


helpful trainer. This course helped me multiple
times during the interview prepa-ration for
companies like Walmart, Oracle, and Micro-soft .

SIDDHARTH PANDE

Had a beautiful experience with Logicmojo. Their


courses are perfectly designed to help you in your
placement journey. The mentors are quite helpful and
clear all your doubts quickly .

SHALIN GUPTA
ALUMNI REVIEWS
I finally understood Data Structure and Algorithm
through this course, DP and graphs are always a
nightmare to me.

MARUTI NAIDU

Best course with excellent faculty and a doubt sup-


port team. Especially if you are beginners you can
easily level of your algorithms skills within few months
of preparation
ARPAN BANERJEE

This course is perfect for beginners who want top


tech companies i-card with a few months of
preparation. Most of the questions discussed in live
session repeat during the interviews from the
course.

PRIYA SINGH

Must recommend for aspirants who are trying faang


companies interview. Well, structured course which
covers all content sequentially and i feel the best lec-
ture by the trainer.
SHAGUN AKARSH

I have a very great experience with Logicmojo. Learn-


ing by doing is a great way to learn something which
Logicmojo team encouraged me to do so.The course
big contribution over my success.
AFNAAN RAFIQUE
MILESTONES
First 4 months Milestone

Data Structures
Concepts Projects Completion

Algorithms Problems & Interview


Concepts Questions Discussion

Competitive
OOPS Concepts
Programming

Next 3 months Milestone

Scalable System
Design Concepts Distributed System

Cloud Architecture Microservice Architectures


& Deployment & Design Concepts

HLD + LLD
Design Pattern
System Design
MILESTONES
MODULES

DATA COMPETITIVE OOPS


ALGORITHMS
STRUCTURES PROGRAMMING CONCEPTS

System Distributed Design HLD + LLD


Design System Pattern

REAL TIME PROJECTS

Design & Implement Design & Implement


BookmyShow E-Commerce Website

Design & Implement Design & Implement


Social Media Platform Stock Brokerage System
SYLLABUS
MODULE 1 : DATA STRUCTURES
COMPLEXITY ANALYSIS, TIME & SPACE, BIG O CALCULATION
Chapter 1: Understanding Complexity, Big O Notification, Examples
Chapter 2: Space & Time Complexity
Chapter 3: Worst, Average and Best Cases
Chapter 4: Analysis of Loops, Time Complexity of Loop with Powers

RECURSION ANALYSIS, RECURSION IMPLEMENTATION & EXAMPLES


Chapter 1: Visualize call stack and recursion flow
Chapter 2: Recursion Code and execution, Multiple recursive calls process
Chapter 3: Space complexity of a recursive algorithm
Chapter 4: Double recursion, How to think recursively

ARRAY
Chapter 1: Overview, Applications & Implementation
Chapter 2: Advantages And Limitations, problems examples
Chapter 3: How to use arrays to solve more complex problems
Chapter 4: Searching, sorting based problems
Chapter 5: Problem & Solution, Interview Questions of Product Companies

STRING
Chapter 1: How to solve string based problem
Chapter 2: Tips & Tricks of string concepts
Chapter 3: Interview Questions on strings problems

LINKEDLIST, DOUBLY LINKED LIST EXAMPLES & PROBLEMS


Chapter 1: Linked list Introduction & implementation
Chapter 2: Circular linked list with examples
Chapter 3: Problems based on LinkedList
Chapter 4: Interview Questions on LinkedList, DLL

BINARY TREE, BST


Chapter 1: Introduction of Binary Tree
Chapter 2: Analysis, practical Applications of Binary tree
Chapter 3: Binary Tree traversal
Chapter 4: Interview Questions on Binary tree
Chapter 5: Introduction of Binary Search Tree
Chapter 6: Interview Questions on Binary Search Tree(BST)
Chapter 7: Advanced Tree(AVL Tree, N-ary Tree, B Tree, B+ Tree etc)
Chapter 8: Interview Questions on Advanced Tree
SYLLABUS
MODULE 1 : DATA STRUCTURES
STACK IMPLEMENTATION & PROBLEMS
Chapter 1 : Stack: What is stack & how are stacks used?
Chapter 2 : Stack Based Interview Question
Chapter 3 : Advanced Problems based on Stack
Chapter 4: Interview Questions on Stack

QUEUE IMPLEMENTATION & PROBLEMS


Chapter 1 : Queue: What is the queue, how are they used?
Chapter 2 : Queue Based Interview Question
Chapter 3 : Introduction & Implementation of Circular Queue
Chapter 4: Interview Questions on Queue & Circular Queue

HEAP & PRIORITY QUEUE


Chapter 1 : Priority Queue & Heap Overview
Chapter 2 : What is heap, Min Heap & Max Heap introduction, Approach
Chapter 3 : Interview Questions on Heap & Priority Queue

HASHING & MAP


Chapter 1 : Hash Table, Functions & hashing Techniques
Chapter 2 : Hashing: Problem & Solution
Chapter 3 : Design and implement LRU
Chapter 4: Interview Questions on Hashing and Map

Graph (BFS, DFS, Topological sort etc)


Chapter 1 : Introduction, Types & Applications
Chapter 2 : Graph Representation, Adjacency List & Traversals
Chapter 3 : Breadth First Search (BFS), Depth First Search (DFS)
Chapter 4 : Problems based on BFS & DFS
Chapter 5 : Shortest Path Algorithms

Advanced DSA Topics


Chapter 1 : Introduction, Types & Applications of Trie
Chapter 2 : Implementation of Trie
Chapter 3 : Interviews Questions Based on Trie
Chapter 4: Suffix Array & Tree Implementation & Problems
Chapter 5 : Ternary search tree Introduction, Types & Applications
Chapter 6 : Segment Tree
Chapter 7 : Interview Questions of Advanced DSA Topics
SYLLABUS
MODULE 2 : ALGORITHMS
COMPLEXITY ANALYSIS OF ALGORITHMS
Chapter 1 : Algorithms time complexity analysis
Chapter 2 : Algorithms space complexity analysis

Searching Algorithms
Chapter 1 : Searching Algorithms Implementation & Problems
Chapter 2 : Binary search algorithm
Chapter 3 : Linear Search & Comparing basic search Algorithm
Chapter 4: Interview Question of Searching Algorithms

SORTING ALGORITHMS IMPLEMENTATION & PROBLEMS


Chapter 1 : What is sorting & why is it needed?
Chapter 2 : Basic sorting (Bubble, Selection, Insertion)
Chapter 3 : Advance sorting (Radix, Merge, Quick, Heap, Counting)
Chapter 4: Problems based on merge sorting Algorithms
Chapter 5 : Problems based on Courting sorting algorithms
Chapter 6 : Problems based on Quick sorting algorithms
Chapter 7 : Interview Problems on Sorting Algorithms

GREEDY ALGORITHMS IMPLEMENTATION & PROBLEMS


Chapter 1 : Greedy algorithms Introduction & Examples
Chapter 2 : Interview problems of Greedy Algorithms
Chapter 3 : Advanced problems of Greedy Algorithms

PATTERN SEARCHING ALGORITHMS


Chapter 1 : Naive Pattern Searching
Chapter 2 : KMP Algorithm
Chapter 3 : Rabin-Karp Algorithm
Chapter 4 Boyer Moore Algorithm
Chapter 5 : Kadane Algorithms
Chapter 6 : Manacher’s Algorithm
Chapter 7 : Interview problems of Pattern Searching Algorithms

BACKTRACKING ALGORITHMS IMPLEMENTATION & PROBLEMS


Chapter 1 : How to apply backtracking using recursion
Chapter 2 : N Queen Problem, Rat Maze, Permutations of a given String etc
Chapter 3 : Interview questions of Backtracking of product companies
SYLLABUS
MODULE 2 : ALGORITHMS
DIVIDE AND CONCUR ALGORITHMS
Chapter 1 : How to apply divide and concur Algorithms
Chapter 2 : Types of Divide and Concur Algorithms
Chapter 3 : Divide and Concur Examples & Problems
Chapter 4: Product Companies Interview Questions on Divide and Concur

BITWISE ALGORITHMS
Chapter 1 : Tricks to solve bitwise Algorithms
Chapter 2 : Bitwise operator(AND, OR, XOR, Not) Based Problems
Chapter 3 : Set Bit Operations, Endianness bits property
Chapter 4: Interview Questions based on Bitwise Algorithms

DYNAMIC PROGRAMMING(DP)
Chapter 1 : How to identify a dynamic programming
Chapter 2 : Dynamic programming approach & Examples of DP understanding
Chapter 3 : Problems on Dynamic Programming(DP)
Chapter 4: Longest Increasing Subsequence(LIS)
Chapter 5 : Longest Common Subsequence(LCS), Longest Palindromic Substring(LPS) etc
Chapter 6 : Longest Valid Parentheses, Decode Ways(factorial based problems) etc
Chapter 7 : Buy and Sell Stock k transaction, Work Break, Continuous Subarray Sum etc
Chapter 8 : Interview Problems of dynamic programming

Module 3 : Competitive Programming


HOW TO PREPARE FOR COMPETITIVE PROGRAMMING
Chapter 1 : What is Competitive Programming and How to Prepare for It?
Chapter 2 : How to use mathematical algorithms to solve CP
Chapter 3 : String based competitive programming practise
Chapter 4: Hackerank, Hackerearch , Codeforce Practise in Live classes

Module 3 : OOPS Concepts


BASICS OF OOPS
Chapter 1 : Introduction to OOPS, Objects, Classes etc
Chapter 2 : Constructors and related concepts
Chapter 3 : SOLID principle
SYLLABUS
ADVANCED CONCEPTS OF OOPS
Chapter 1 : Function overloading and related concepts
Chapter 2 : Abstraction, Encapsulation, Inheritance etc
Chapter 3 : Polymorphism, Virtual functions, Abstract classes
Chapter 4: Static members, Exception handling etc

MODULE 5 : PROJECT WORK


ADVANCED CONCEPTS OF OOPS
Chapter 1 : Bookmyshow Design & Implement
Chapter 2 : E-commerce Websites (Amazon, Flipkart, etc)
Chapter 3 : Design Social Media Network
Chapter 4: Stock Brokerage System(e.g - Zerodha, Upstocks etc)
ADVANCED SYSTEM DESIGN

SYSTEM DESIGN INTRODUCTION


Chapter 1: How to approach for system design problem
Chapter 2: How to discuss Requirement/Goal of the system
Chapter 3: How to Design an API For a System
Chapter 4: Data model, system components & system interface
Chapter 5: Consistency, Availability, Latency of System

Scalable System Design Components


Chapter 1: Storage system, Distributed Cache, Cache Eviction Policies
Chapter 2: Client-Server Model Architecture
Chapter 3: Scalability (Latency, Throughput, vertical scaling, Horizontal scaling)
Chapter 4: Message Queues, CDN, Load balancer
Chapter 5: DNS, HTTPS, Zookeeper
Chapter 6: CAP theorem (Consistency, Availability and Partition Tolerance)

High level Design (HLD) + LLD (Low Level Design)


Chapter 1: Design video streaming service YouTube/Netflix
Chapter 2: Design TinyURL Service

Chapter 3: Design Ride sharing service Uber/Ola

Chapter 4: Design Search engine Like Google,Yahoo,Bing etc


Chapter 5: Design Geographical location system Google Maps/Swiggy map
Chapter 6: Design Newsfeed Service in Facebook
Chapter 7: Design Twitter like social networking service & its tweet search features
Chapter 8: Design Instagram social networking service

Chapter 9: Design API Rate Late Limiter

Chapter 10: Design WhatsApp/Facebook Chat Service

Chapter 11: Design Mailing service Like Gmail/Yahoo

Chapter 12: Event Based Architecture


Chapter 13: Design Calendar booking service like Google Calendar

Chapter 14: Design Railway reservation system Like IRCTC

Chapter 15: Design Online bus booking system like RedBus

Chapter 16: Design Online ticket booking system like BookMyShow

Chapter 17: Design Online storage system Like GoogleDrive, DropBox etc
SYLLABUS

Distributed System Basics


Chapter 1 : Distributed Database, Distributed Cache
Chapter 2: Load Balancer, CDN, Cache Eviction Policies
Chapter 3: Push & Pull Mechanism, Pooling & Streaming Concepts
Chapter 4: Leader and Follower, Heartbeat , CheckSum
Chapter 5 : Consistent Hashing, Partitioning and Sharding

Architecture Design Paradigm


Chapter 1: Choose best architecture for System Design
Chapter 2: Micro-service architectures Introduction
Chapter 3: Micro-service vs Monolithic architecture
Chapter 4 : System Design Essentials components
Chapter 5: Design micro-service Architectures, fault tolerance, Service Discovery

Design Patterns
Chapter 1: SOLID design pattern & principle
Chapter 2 : Singleton Design Pattern
Chapter 3: Factory Design Pattern

Chapter 4: Abstract Factory Design Pattern


Chapter 5: Observer Design Pattern

Chapter 6 : Strategy Design Pattern


Chapter 7 : Decorator Design Pattern

Chapter 8 : Adapter Design Pattern

Cloud Technology Architecture


Chapter 1 : Docker configuration

Chapter 2 : Launching EC2 Instance, Connecting to EC2 instance

Chapter 3 : Managing Container with Docker Commands

Chapter 4: Running Web App in docker container

Chapter 5: Deployment App using docker-compose


SYLLABUS

Database Management(SQL/No-SQL)
Chapter 1 : SQL- Relational/Non- Relational Database
Chapter 2: Introduction to NoSQL – key/value Model
Chapter 3 : Cassandra, MongoDB, Redis etc
Chapter 4: SQL , No-SQL Queries, Scalable database models

Distributed System Advanced

Chapter 1: Zookeeper, Consistent Hashing


Chapter 2: Memcached, Radis, CDN

Chapter 3 : Message Queue, Active MQ


Chapter 4: Kafka Architecture, Apache Spark Streaming
Chapter 5: Kafka streams using AWS cloud
Chapter 6: Installing and running spring kafka, topics, producers
Chapter 7: Kafka Streams project, RESTful application Kafka
Chapter 8: Apache spark Query Execution
Chapter 9: Handling Data Skew in Spark Joins
Chapter 10: Data Caching in Apache Spark
CERTIFICATION
Grab valuable certification
Experience Certification

Participate in projects to earn a certificate


of project experience as well as course
completion.

After certification job referrals process


will be started.

Get In Touch
+91 805 039 9969
+91 805 039 9969

You might also like