Master Competitive Programming
Master Competitive Programming
Master Competitive Programming
MASTER COMPETITIVE
PROGRAMMING
COURSE HIGHLIGHTS
01 200+ Problems 03 FAANG course
Bonus
02 4/6 Months Duration 04 TMode of Delivery ,
Classroom, Online and
Live modes
SYLLABUS
Introduction Welcome aboard
Welcome to the course
Vector
In this section we will learn about the container vectors which
are same as the dynamic arrays with the ability to resize itself
automatically.Since its a container it contains various functions
which come quite handy while solving the problems.
Strings
In this section we will learn about strings which is an alternative to
character array, String data type helps in handling string easier
and faster.With proper understanding of OOPs this concept
becomes more clear.
List
In this section we learn about the STL Lists which is based on the data structure Linked List
which store data in a non-contiguous manner.
Stacks
In this section we learn about the STL stacks which is based on the data structure Stacks
which follows the principle of Last In and First Out.
Queues
In this section we learn about the STL queue which is based on the data structure Queue
which follows the principle of First In and First Out. This data structure works just like a
normal queue does and it is mainly used as a helping data structure in Trees and Graphs.
Maps
In this section we will learn about Maps which stores the data in the mapped form of key-
STL
SYLLABUS
Tries
It helps us to search in constant time and incase you want to
use auto suggestions features of Amazon, Flipkart or other sites
search bar this is the solution. Many problems such as
Maximum-Xor, and Maximum Sum etc. uses tries to help
improve complexity of the problem.
Persistent Tries
In this section we will understand the concept of persistency in
tries.
Binary Search
DATA STRUCTURES AND ALGORITHMS
This is where you learn how being greedy can benefit you to solve certain problems in a
faster way. The main point of focus here is to understand where we can apply Greedy over
Dynamic Programming.
Greedy Algorithms
In this section, we will understand how Bitwise operators like AND, OR, XOR, and NOT
work on machine code to help and write programs that works faster. This concept is also
very useful in Recursion as well as in Dynamic programming and Advanced DSA.
Bit Manipulation
In this section we will understand about geometry and problems related to them and
about convex hull.
Geometry And Convex Hull
TIn this section we will understand about geometry and problems related to them and
about convex hull..
Hashing
It helps us to understand how we can store, update and delete the data in constant time. It
is majorly used in Dynamic Programming and Graphs to help us make the time
complexities of the algorithms better.
Square Root Decomposition/Mo's Algorithm
In this section we will learn about Sqrt Decomposition which is a method (or a data
structure) that allows you to perform some common operations (finding sum of the
elements of the sub-array, finding the minimal/maximal element, etc.) in optimal time..
String Matching Algorithm
In this section we will learn about various string matching algorithm such as KMP
Algorithm, Z-Algorithm etc.
Heavy Light Decomposition
In this section we will learn about Heavy-light decomposition which allows us to effectively
solve many problems that come down to queries on a tree.
MASTER COMPETITIVE PROGRAMMING
SYLLABUS
Fast Fourier Transform
This data structure works just like a normal queue does and it is mainly used as a helping
data structure in Trees and Graphs.
Binary Trees and Binary Search Trees
In this data structure, we learn how to store data in a hierarchical format. It is one of the
most important topic from Interview point of view and questions from this topic is
frequently asked in companies such as Amazon, Microsoft, Flipkart and Google etc.
Game Theory
DATA STRUCTURE AND ALGORITHMS
In this section we will understand a new approach to deal with sequential game
problems.
Interactive Problems
In this section we will learn about interactive problems and how to approach them and
how they are different.
Theorems
In this section we will learn various theorams such as Totient,Fermat Little Theoram,
Miller Theoram, Wilson Theoram etc.
Basics
Inorder to understand Recursion we must understand Recursion, so this is what is
focussed here i.e. write codes using Recursion. It is used in Dynamic Programming and as
well as in data structure such as Trees, Graphs, and Heap etc.
Implementation Based
This section will be more focussed on the implemention of various problems using
RECURSION AND BACKTRACKING
recursion.
Quick Thinking
In this section we will learn we will combine what we have learned up until now and try
to solve other difficult problems.
Subset Based
In this section, we will understand how to solve algorithms such as phone search and
advanced concept of Knapsack that is mostly asked in Interviews.
Backtracking
It is the most important concept to understand in Recursion and it is thoroughly
checked in Interviews and Technical Rounds. If one has to master recursion they need to
master backtracking.
Advanced Backtracking
In this section we will try to solve much more difficult problems based on backtracting
and implementation.
MASTER COMPETITIVE PROGRAMMING
SYLLABUS
Segment Trees
In this section we will learn about segment trees which are the used to store
RECURSION AND BACKTRACKING
SYLLABUS
Introduction
In this section we will learn about graphs as a non linear data structure and
learn about its basic implementations and definitions.
Traversals(BFS and DFS)
In this section we will learn the various ways of traversal across graphs through
DP
In this section we will learn about directed graphs and various algorithms
regarding them.
Disjoint Set Union
In this section we will learn about Disjoin set and Union as a powerful tool in
solving various graph related problems.
Minimum Spanning Trees
In this section we will get a brief idea about mst and various algorithms
INTERVIEW QUESTIOSN AND EXPERIENCES
PROJECTS
S
SNNAAKKEE
G
GAAMMEE
CHOOSE BATCH
Classroom Batch
Sidharth Bansal
SDE-1, Google
RETURN ON INVESTMENT
45x - 200x
After the completion of the course you will
get a ROI of 45 - 200x
MASTER COMPETITIVE PROGRAMMING
PLACEMENT ASSISTANCE
A dedicated Placement team along with Hiring Blocks, the placement portal of Coding
Blocks work round the clock to ensure the best of opportunities in the Tech arena are
available to you.
02 Interview preparation
04 Mock interviews
MASTER COMPETITIVE PROGRAMMING
LEARNING CYCLE
MENTORS
Mayank Jha
Instructor and Product
Monu Kumar
engineer Senior Mentor & Product Engg
TEACHING ASSISTANTS
TAs
Your Code buddies
MASTER COMPETITIVE PROGRAMMING
LEARNING CYCLE
INDUSTRY EXPERTS
Industry Coaches
PORTAL
TESTIMONIALS
CONTACT US
9999 579 111 Toll free number
admissions@codingblocks.com
info@codingblocks.com
PITAMPURA PITAMPURA
47, Nishant Kunj 360, Kohat Enclave
1 & 2 floor 2 floor
Pitampura Pitampura
New Delhi New Delhi
NOIDA SOLAN
Bridgekala, Near New
CENTRES
A-73, Sector 2
Near Sector 15 Metro station Bus Stand, Solan By-Pass
Noida National Highway
Uttar Pradesh Himachal Pradesh
https://www.codingblocks.com
WEB
https://online.codingblocks.com