Quality Score

Content Quality
Video Quality
Qualified Instructor
Course Pace
Course Depth & Coverage

Overall Score : 82 / 100

Live Chat with CourseDuck's Co-Founder for Help

Need help deciding on a c++ course? Or looking for more detail on Alexander S. Kulikov's Competitive Programmer's Core Skills? Feel free to chat below.
Join CourseDuck's Online Learning Discord Community

Course Description

During the course, you'll learn everything needed to participate in real competitions - that's the main goal. Along the way you'll also gain useful skills for which competitive programmers are so highly valued by employers: ability to write efficient, reliable, and compact code, manage your time well when it's limited, apply basic algorithmic ideas to real problems, etc.We start from the very beginning by teaching you what competitions there are, what are their rules, what specifics problems have, how to read problem statements, how to organize your work, and what you should and shouldn't do. So it's fine if you've never taken part in programming competitions before.We'll focus on skills essential to competitive programming: inventing solutions and proving their correctness, estimating their running time, testing and debugging programs, how to benefit from structuring code. We'll also cover basic algorithmic ideas: brute force search, dynamic programming, greedy algorithms, segment trees.On competitions, there are a lot of specific pitfalls, perilous to beginners - but that's not to worry, as we'll go through the most common of them: integer overflow and issues with fractional numbers, troubles of particular programming languages, how to get unstuck in general.And, you'll hone all these skills by solving practice problems, which are just like problems on real competitions. You could use any of the following programming languages: C, C++, C#, Haskell, Java, JavaScript, Python 2, Python 3, Ruby, Rust, Scala. We assume that you already know how to write simplest programs in one of these.

Instructor Details

Alexander S. Kulikov

Alexander S. Kulikov is a research fellow at St. Petersburg Department of Steklov Mathematical Institute of the Russian Academy of Sciences and a visiting professor at University of California, San Diego. His scientific interests include algorithms for NP-hard problems and circuit complexity. In St. Petersburg, he runs Computer Science Club and Computer Science Center.



112 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

By Jayadev H on 11-Feb-19

It's really hard to understand the teachers...There is not much can do if one gets stuck at the assignments.The material is kinda of slow and boring..

By Maksim A on 8-Dec-18

English level of the course authors is very poor. Also explanation of tasks and approaches is very week. I reviewed many tasks explanation after it on youtube.

By Pullepu A S S on 12-Mar-19

It's very helpful for me

By yogender on 16-Jun-19

A very informative and detailed course on competitive programming . A perfect course for a beginner to begin with . Grateful to tutors and the material they presented.

By Someron B on 20-Jun-19

The best course for comparative Programming

By Karthick on 24-Aug-19

Great one

By Ankit s on 6-Oct-19

I just loved the course

By Viktor M on 23-Sep-19

Excellent and very useful course!

By Dhruv N S on 19-Oct-19

One of the best course on coding and competitive programming !! Please add lecture slides of each week to download

By Amol G on 22-Oct-19

The Course covers all basic topics that are essential for partiticipating in competitions. The discussion forum is very useful and the instructors give prompt replies.

By Manish W on 8-Nov-19

the course that helps you to build the confidence to the most desired skill that is competitive programming

By Pankaj on 7-Nov-19

Excellent !