Write a Review: How to Win Coding Competitions: Secrets of Champions

Tell us about your experience

 
 

Click stars to rate

150 characters minimum

Tell us about yourself

Progress in the course

Prior knowledge of the subject

First Name

Last Name

See what other students say

Muhammad El-Nakeep profile image
Muhammad El-Nakeep profile image

Muhammad El-Nakeep

10/10 starsCompleted
1 year, 10 months ago
I really can not praise enough of this course. The course material covers a variety of topics. The problems are challenging and require deep thought. The course states that a problem can take a day of think... I really can not praise enough of this course. The course material covers a variety of topics. The problems are challenging and require deep thought. The course states that a problem can take a day of thinking. In fact, one problem that I solved in this course took me 3 days, on and off the problem but i was thinking while walking out and used lots of paper sheets to calculate and prove. The problems gets harder with each week you pass. All problems are guaranteed to be solvable in two languages : C++ and Java, but might be not solvable in other languages, specially java. The course gives instructions how to submit in supported languages: C, C++ , Java, Scala, Kotlin, Python and C#. Problem Edutorials are given with analysis and complete solution in at least one of the four languages: V++ , Java , Scala and Python. Other languages have edutorials for easy problems. The course mentions the details of standard libraries of 3 languages: C++,Java and Python, with helpful advice on performance. The prerequisites is coding in a programming language. As a Quora user mentions that there is a number theory problem in first week, It really there but solving it with other methods not requiring number theory is possible. I solved the assignment with this other method . In the end of the course, I noticed that other participants solve easy problems on other online judges before solving the problems in the course. Also the studied techniques not in the course to solve some problems in week 5 and 6. This is possible as every problem have many techniques to solve, some may be in the week studied or in a later week or out of course scope. For example I solved some of week 2 problems using techniques in week 3 and some of week 3 problems using techniques in week 4. As I joined the course 2 and a half weeks late, I felt over rushed, specially in late weeks which i joined earlier , I would needed to save more time for them as the course get harder . The instructor Assistant Professor Maxim Buzdalov is truly helpful. He is very active in the discussion to explain any material and solve course online judge outage and whatever help to direct you how to find the solution yourself and get rid of your runtime errors, compilation errors and wrong thoughts of solving the problem. The hints in the test cases are very good. Many times I wrote test cases generators based on the hints and a slow complete search solution and used them to debug the fast solution till it gets accepted.
Was this review helpful? Yes0
 Flag
Sai profile image
Sai profile image
6/10 starsTaking Now
  • 14 reviews
  • 13 completed
1 year, 10 months ago
The lectures and programming assignments give a lot of examples about what kind of algorithms are applicable to solving specific problems. I am not particularly interested in participating in coding competit... The lectures and programming assignments give a lot of examples about what kind of algorithms are applicable to solving specific problems. I am not particularly interested in participating in coding competitions. Rather, I wanted to improve my coding skills in Python but found the assignments frustrating in two ways: (1) same execution time limit is imposed whether you submit your code in C++, Java, or Python -- the instructors admit some of the problems are not doable in Python due to this limit, and (2) your code is graded all-or-nothing basis, that is, if you miss a single test case out of dozens, you get zero point. These are simply how grading is done and should hopefully be made more friendly to learners (especially Python users).
Was this review helpful? Yes0
 Flag