This online course will help you to join the world of competitive programming and even become worldwide competitions participant! The course includes theoretical and practical aspects that are necessary to solve problems of any difficulties.
After this course, you will learn what types of problems you will have to solve at the competitions, what is the effective program, how to estimate the algorithms efficiency, how to use basic algorithms and ideas during the problems solution. You will also learn how to submit your solution to the testing system.
There are four modules in the course — each for one week of education.
Program Modules:
Module 1: Basic Algorithms
Module 2: Number Theory
Module 3: Dynamic Programming
Module 4: Graph Theory