Master Competitive Programming Java
This course is for those who want to enter the realm of Competitive programming and achieve the next level in coding. Explore advanced concepts like Segment trees, Fenwick trees, Dynamic programming, Graph theory, Trie and string matching algorithms and much more.
Course Language
English, Hindi
Also get
  • Placement and Internship assistance through Hiring Blocks
  • Resume building tips
  • Interview preparation
  • Free access to Online Course
  • Prepare for Online Competitions like ACM-ICPC, Hackercup, Kickstart etc.
  • Start with online platforms like Leetcode, Codeforces etc.
Also get
  • Placement and Internship assistance through Hiring Blocks
  • Resume building tips
  • Interview preparation
  • Free access to Online Course
  • Skill enhancement classes
  • Start with online platforms like Leetcode, Codeforces etc.
Get free access to our online course and also get
a wildcraft bag absolutely free!
Course Content
Download Syllabus
  • Pigeonhole
  • Probability
  • Expectation
  • Coupon collector
  • Matrix exponentiation
  • Inclusion-Exclusion
Number Theory
  • LCM
  • GCD
  • Prime factorization
  • Totient
  • Sieves
  • Mathematical Theorems
  • CRT
  • Euclid’s method
  • Linear Diophantine Equations
Divide and Conquer
  • Classical problems
  • Binary search applications
  • Google, Amazon Interview Problems
Recursion and Backtracking
  • Advance Recursion Problems
  • Backtracking algorithms with Bitmasks
Dynamic Programming
  • Linear recurrences
  • 2-D and 3-D DP
  • DP using Bitmasks
Greedy Algorithms
  • Classical and interesting problems Codeforces and SPOJ
  • Greedy Algorithms Techniques
Segment Trees
  • Segment trees
  • Lazy propagation
  • Fenwick tree
  • BIT
  • Types
  • Implementation
  • Traversals
  • Shortest paths
  • Min spanning trees
  • Topological sorting
  • Bipartite graphs
  • Cycle detection
  • Union-find
  • Other Important algorithms for Interview
Advanced Topics and Algorithms
  • KMP Algorithm
  • MO's Algorithm
  • Boyer Moore Algorithm
  • Manacher Algorithm
Center and Schedule
Starting from
6th June
Weekend Batch
Tue Thu Sun
Kartik Sapra
Starting from
7th June
Weekend Batch
Mon Wed Fri
Monu Kumar
Kartik Sapra
Kartik is an Open source enthusiast. He is a Competitive programmer and expert in Data structures, Algorithms and Java technologies. He is a GSoCer and is among top 20 contributors in fabric8-maven-plugin project by RedHat and contributed significantly to checkstyle. He has also mentored in Google code-in for two years consecutively. He is loved by students for his innovative style of teaching. He is also an experienced developer.
Monu Kumar
Monu Kumar is a competitive programmer, an expert in data structures and algorithms, and an expert in Mathematics. He always amazes his students with his creative thinking to the problems and makes solutions to tough problems a cake walk. He has a strong grasp on the core subjects of computer science
Where our Alumni Work
Frequently Asked Questions
Find answers to the questions popping up in your head here.
Will this help me with competitive programming or can I apply to ACM-ICPC after doing this course?
This course will help you become smarter with your solutions. You’ll be able to write solutions that run in lesser space and time. The last time we heard from capable competitive programmers, they said these skills made them capable.
Will this course help me in Interviews?
Yes. If you learn well, all that the course intends to teach, you’ll be able to impress quite a few interviewers across quite a few fine companies.
Will this help me in making websites and apps?
No. This is a fundamentals course. To make websites and apps, you need to learn more. Please check out our <strong>Pandora &amp; Elixir</strong> course for those.
Is this CORE Java or Advanced Java?
This is not CORE java or Advanced Java. This is a course which teaches you problem solving, data structures and Object Oriented Programming. Though, most of what CORE java means is being covered. The aim of the course is to help you with a smarter beginning. For being able to make web and mobile apps you need to learn frameworks. Android is one such framework for mobile apps. Please check out our Pandora and Elixir course for more details on these lines.