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 bootcamp.
Competitive Coding Bootcamp
Hone your Competittive Programming skills with our 1-week bootcamp on Competititive Coding. The aim of competitive programming is to write source code of computer programs which are able to solve given problems. A vast majority of problems appearing in programming contests are mathematical or logical in nature. Typical 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 like Google APAC, coding contests and competititons like ACM-ICPC.
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 bootcamp, 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 bootcamp 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 bootcamp?
Which programming language will be used in Bootcamp?
Although, the idea of the bootcamp 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 bootcamp and implement the same logic in the language they prefer.
What are the pre-requisites for this bootcamp ?
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 bootcamp will teach you new concepts and tricks and will help you become smarter with solutions.
Will I get Coding Blocks Competitive Programming Module for studying ?
Yes, you will get a copy of Coding Blocks Competitive Programming Module for study and assignments.
Students Competitive Programming
In my experience, competitive programming bootcamp has a lot to offer from mid range coders to good coders. We were taught various techniques which if i would have studied myself would have taken months. Its felt like you are taught the editorial for the best best and most important questions in just a weeks time. But, definitly its worth joining only if you have done a good deal of questions before(80–100 competitive type), else the pace of the course would be very difficult to cope with. Our teachers were very good both in their knowledge and teaching skills.
My experience of competitive programming bootcamp was amazing . The bootcamp was very informative in terms of new algorithms and techniques used in competitive programming. We were given slides and assignments after every class which had very popular questions of codechef and spoj. So overall it was a great experience.
I joined this Competitive Programming Bootcamp after completing the Launchpad (C++ Foundation) course from Coding Blocks. Now i am not scared of DP anymore, i can attempt all the questions of Codechef Long Challenge. Overall it was an amazing experience and i suggest all those budding programmers to go for it.