How to Win Coding Competitions: Secrets of Champions

Provided by:
9/10 stars
based on  5 reviews
Provided by:
Cost FREE , Add a Verified Certificate for $49
Start Date Upcoming
How to Win Coding Competitions: Secrets of Champions

Course Details

Cost

FREE,
Add a Verified Certificate for $49

Upcoming Schedule

  • Upcoming

Course Provider

edX online courses
Harvard University, the Massachusetts Institute of Technology, and the University of California, Berkeley, are just some of the schools that you have at your fingertips with edX. Through massive open online courses (MOOCs) from the world's best universities, you can develop your knowledge in literature, math, history, food and nutrition, and more. These online classes are taught by highly-regarded experts in the field. If you take a class on computer science through Harvard, you may be tau...
Harvard University, the Massachusetts Institute of Technology, and the University of California, Berkeley, are just some of the schools that you have at your fingertips with edX. Through massive open online courses (MOOCs) from the world's best universities, you can develop your knowledge in literature, math, history, food and nutrition, and more. These online classes are taught by highly-regarded experts in the field. If you take a class on computer science through Harvard, you may be taught by David J. Malan, a senior lecturer on computer science at Harvard University for the School of Engineering and Applied Sciences. But there's not just one professor - you have access to the entire teaching staff, allowing you to receive feedback on assignments straight from the experts. Pursue a Verified Certificate to document your achievements and use your coursework for job and school applications, promotions, and more. EdX also works with top universities to conduct research, allowing them to learn more about learning. Using their findings, edX is able to provide students with the best and most effective courses, constantly enhancing the student experience.

Provider Subject Specialization
Sciences & Technology
Business & Management
22043 reviews

Course Description

Want to be the programmer hot tech companies are looking for?

Take your programming skills to the next level and prove your excellence by learning how to succeed in programming competitions.

Besides improving your knowledge of algorithms and programming languages, you’ll gain unique experience in problem solving, thinking outside the box and meeting tough deadlines – all essential for boosting your value as a programmer and securing a coveted job in Silicon Valley (should you want one).

This computer science course is an introduction to competitive programming developed by ITMO University, the leading expert in IT and the only 7-time world champion of the Association for Computing Machinery - International Collegiate Programming Contest (ACM ICPC), the world's most prestigious programming contest.

You will learn all you need to know about the variety of programming competitions that exist, as well as basic algorithms and ...

Want to be the programmer hot tech companies are looking for?

Take your programming skills to the next level and prove your excellence by learning how to succeed in programming competitions.

Besides improving your knowledge of algorithms and programming languages, you’ll gain unique experience in problem solving, thinking outside the box and meeting tough deadlines – all essential for boosting your value as a programmer and securing a coveted job in Silicon Valley (should you want one).

This computer science course is an introduction to competitive programming developed by ITMO University, the leading expert in IT and the only 7-time world champion of the Association for Computing Machinery - International Collegiate Programming Contest (ACM ICPC), the world's most prestigious programming contest.

You will learn all you need to know about the variety of programming competitions that exist, as well as basic algorithms and data structures necessary to succeed in the most popular of them.

Reviews 9/10 stars
5 Reviews for How to Win Coding Competitions: Secrets of Champions

Ratings details

  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars

Rankings are based on a provider's overall CourseTalk score, which takes into account both average rating and number of ratings. Stars round to the nearest half.

Sort By
Muhammad El-Nakeep profile image
Muhammad El-Nakeep profile image

Muhammad El-Nakeep

10/10 starsCompleted
1 year, 3 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 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 languag... 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, 4 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 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
Geoff Bosdet profile image
Geoff Bosdet profile image

Geoff Bosdet

10/10 starsCompleted
1 year, 5 months ago
This course claims that it requires basic knowledge of a programming language. I thought I did before I took the course. You should have probably have some experience with graph theory, coding up merge sort and quick sort, and the notation used in math for computer science courses. Of course I didn't know any of that when I took it and it turned out to be one of the best MOOCs I've taken, and at this point I've taken 18 of them. I did work at it around 20 hours a week for the last couple of weeks though. The coding problems are well made and really make you think and Maxim is amazing. A couple of times he gave me hints of what was specifically wrong with my code when I posted on the forums. I've never taken a course where the course creator was that involved. The takeaway: Absolutely take this course, but go into it knowing that it is hard, particularly the last couple of weeks and the final. Some of the problems are like Google in... This course claims that it requires basic knowledge of a programming language. I thought I did before I took the course. You should have probably have some experience with graph theory, coding up merge sort and quick sort, and the notation used in math for computer science courses. Of course I didn't know any of that when I took it and it turned out to be one of the best MOOCs I've taken, and at this point I've taken 18 of them. I did work at it around 20 hours a week for the last couple of weeks though. The coding problems are well made and really make you think and Maxim is amazing. A couple of times he gave me hints of what was specifically wrong with my code when I posted on the forums. I've never taken a course where the course creator was that involved. The takeaway: Absolutely take this course, but go into it knowing that it is hard, particularly the last couple of weeks and the final. Some of the problems are like Google interview questions on steroids.
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

10/10 starsCompleted
2 years, 1 month ago
It is one of the best courses I have taken online. This courses teaches the fundamentals of competitive coding and has some awesome problems as tests.
Was this review helpful? Yes0
 Flag
Atanas Atanasov profile image
Atanas Atanasov profile image

Atanas Atanasov

10/10 starsCompleted
2 years, 4 months ago
This is the best course that I have ever taken. Maxim Buzdalov is a role model for a world class teacher.
Was this review helpful? Yes0
 Flag

Rating Details


  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars

Rankings are based on a provider's overall CourseTalk score, which takes into account both average rating and number of ratings. Stars round to the nearest half.