Recommended for student who are good data structures and algorithms and want to learn more new concepts and tricks used in Competitive Coding can do this Course.
Hone your Competitive Programming skills with our course on Competitive Coding. This course is all about optimizing your problem solving process and algorithm skills, which will enable you to compete with your peers at solving problems quickly. The vast majority of problems that appear in programming contests are mathematical or logical in nature. Typically, such tasks belong to one of the following categories: Combinatorics, Number Theory, Graph Theory, Geometry, String Analysis and Data Structures. Such problems are also asked in exams such as Google APAC, coding contests and competititons like ACM-ICPC.
This course comprises 13 classes. Classes starting December 3.
Mathematics, Number Theory
Divide & Conquer, The Greedy Approach, Misc Problems
Segment Trees, Lazy Propagation Fenwick Tree & Binary Index Tree
Bit-Masking, Dynamic Programming
Advanced DP Problems, Graphs
Misc Graphs Problems
Maths & Number Theory
We will cover various Number Theory Topics like Prime Sieve, Segmented Sieve, Euler's Totient Fn, Chinese Remainder Theorem etc along with Maths Topics like Birthday Paradox Problem, Pigeonhole Principle, Inclusion-Exclusion Principle and much more.
DP and Graphs
In the Course, you will learn to solve problems using Dynamic Progamming. You will also learn to solve Graph problems using DP and Graph Algorithms. Dynamic Programming is the most important topic from the view of most exams.
The Course will cover a variety of questions based on Greedy Strategy. You will learn when to apply greedy technique and then DP.
Game theory & Segment Trees
You will learn the basic concepts of Game Theory(like Nim Game) and apply those concepts to solve problems. Segment Trees an important data structure for solving problems will also be covered. You will learn to optimise your ST using Lazy Propagation.
(Drop a line at [email protected] if you have further queries)
Who should do this Course?
Which programming language will be used in Course?
Although, the idea of the Course is to teach you new concepts, we will be using C++ for the codes shared. More focus will be on logic and algorithms. Students who know Java/Python can also do this Course and implement the same logic in the language they prefer.
What are the pre-requisites for this Course ?
You should have good knowledge of basics(like sorting,searching, recursion ) and data-structures ( stacks, queues, linked lists, hashing, heaps, trees, graphs) along with space-time complexity analysis on problems.
Will this improve my ranking in Online Competitions ?
Yes, definitely. The Course will teach you new concepts and tricks and will help you become smarter with solutions.
What our students say
★ ★ ★ ★ ★
I joined C++ course in coding blocks,pitampura. It has been a wonderful experience since then. Course content is well structured and taught at a nice pace with ample questions covered in class. Assignments given contain good questions both in quality and quantity.
★ ★ ★ ★ ★
Went through the competitive programming bootcamp, the syllabus was precise and i gained exposure to various tricks and tips to solve the competitive programming questions. Altogether it was a learning experience which i found very helpful :)
★ ★ ★ ★ ★
I did the Competitive Programming BootCamp and I can say that the course was excellent. The teachers made even the toughest of topics looks easy and I recommend it to anyone who's looking to improve their Algorithmic skills
★ ★ ★ ★ ★
The best part of it was that they actually taught more than they mentioned in the curriculum without affecting the quality of the content being taught. As told, 80–100 questions were given in assignments, the faculty was available after and before the classes and was very friendly.