Recommended for students who are good data structures and algorithms and want to learn more new concepts and tricks used in Competitive Coding should go for this study material.
Competitive Programming Study Material
Overview
Coding Blocks is pleased to bring you the ultimate competitive programming study material package for all those who are willing to get their hands on our book, the ultimate guide to all things related to Competitive Coding. Our material has been hand crafted to ensure your success in challenges such as Google CodeJam, Google Kickstart, ACM-ICPC, and more.
Though we suggest you join our Competitive Programming online or offline courses, we understand that it is not always possible to devote that amount of time at one stretch. This package will help you foray into the exciting world of competitive coding. You will master commonly used problem solving techniques, hone your mathematical analysis skills, and push the boundaries of your reasoning abilities. This package is for all the coders who are looking forward to optimizing their problem-solving process, and to learning new algorithmic skills which will help them solve problems quickly.
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.
Greedy Problems
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.
About Package
The book is the most comprehensive piece of published material on Competitive Coding till date, and will take you on the beautiful journey with the help of exhaustive topic coverage and suitable examples. It covers some interesting and challenging problems from CodeChef and SPOJ, and tutorials on mastering popularly used Graph Algorithms like Breadth First Search, Depth First Search, Shortest Paths, Dijkstra's Algorithm are also available.
YOUR MENTORS FOR course
Prateek Narang
is passionate about teaching, Prateek is a CS graduate from DTU. He has previously worked with SanDisk, HackerEarth. He has also won various hackathons including Google’s Code For India, Smart City Hackathon, qualified ACM-ICPC regionals and published papers in International Journals. His interactive CV (www.prateeknarang.com) is also popular in 120+ countries.
Deepak Aggarwal
Popular for his creative thinking style, Deepak tries to offer creative solutions to problems. He is a strong competitive programmer, had qualified for ACM-ICPC Regionals, won the International Problem Solving Competition by Dyalog APL. He likes to spend his free time reading.
FAQ
(Drop a line at admissions@codingblocks.com if you have further queries)
Who should buy this study material package?
Which programming language will be used in this study material?
Although, the idea of the study material 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 use this study material and implement the same logic in the language they prefer.
What are the pre-requisites for this study material?
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 study material will teach you new concepts and tricks and will help you become smarter with solutions.