Skip to content
UdemyIT & SoftwarePaid courseAll LevelsCertificate

The Bible of Competitive Programming & Coding Interviews (Udemy.com)

Build the foundation in Algorithms and Data Structures to ace Competitive Programming & Coding Interviews

Created by: Andrei Chiriac

Last updated September 2023

icon
What you will learn

  • Build a solid foundation to become a Competitive Programming wizard
  • Master revolutionary data structures and various types of problems using each of them
  • Learn fundamental algorithms and solve classical problems
  • Get ready for Codeforces, CodeChef, Hackerrank, ACM-ICPC and more

How it compares

Against the other 1,182 rated Udemy courses in IT & Software on CourseDuck:

  • Rating4.4 out of 5higher than 30% of them
  • Reviews974#399 of 1,183 by number of reviews
  • Length22.6 hourslonger than 90% of them
  • Last updatedSeptember 2023earlier than 70% of them

icon
Course Description

This course is going to be your bible on solving each coding interview question and competitive programming challenge. The content is based on my 6 year experience of struggling to find and solve a wide range of problems and develop the system for mastering this skill. I cover the exact same content that has helped my students' performance skyrocket and got them offers at top companies like Google, Facebook and Amazon and solid results in the International Competitive Programming Contests.

We start from basics such as Mathematics Fundamentals: Prime Numbers, Sieve of Eratosthenes, Fast Modular Exponentiation. Then we dive into interesting challenges and gold tricks on arrays and matrices, followed by Binary Search, Recursion and Divide and Conquer. We continue by exploring fundamental data structures such as Stack, Queue, Deque, Heap and Hash Table. Then, after building a solid foundation, we explore complex topics such as Greedy and Dynamic Programming, in which I reveal bulletproof formulas that guide you in solving every single problem of that specific type.


Here's what make this course amazing:

  • I guide you through the line of my thought when solving each problem, focusing on building the general approach for any type of problem you can encounter in competitive programming contests or software developing interviews.

  • You will learn all the theory needed, but our main focus here is on practical applications.

  • I share with you problem solving tricks and good coding practises that took me years and hundreds of problems to figure out.

  • It's interactive and engaging: I try to keep the theory as simple and natural as possible and we work as a team in solving any problem.

Do you think it's finally the time to get the Software Developer Job or the results in Competitive Programming you deserve? Follow me!

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Andrei Chiriac

Hey there, I'm Andy!

Of course I will enumerate here all the awards I have achieved these last years such as Gold Medal in the Romanian National Computing Olympiad or Bronze Medal in the Central European Computing Olympiad, but what's more important than the cool stuff is the hard and most of the times painful journey to get there.

I have always been known as a the guy who achieves anything he sets his mind to, even if it took me more time and sweat than it took to others, particularly more talented. I have been studying the art of Algorithms and Data Structures in Competitive Programming and Interview Questions for 6 years now.

After my career in Competitive Programming came to an end, I have decided to coach dozens of students and I was amazed of how my experience in the field and teaching process cut their learning curve to the roof. They got very quickly to their desired results.

Finally, I have decided to commit myself to developing a system I want to share with all of you to optimise the process of mastering this skill and use it as a foundation to skyrocket your results.

Jump on my ship and let's make an amazing team together!

icon
More IT & Software courses

$49.99

$10.99

$124.99

$19.99

$11.99

$19.99

icon
Reviews

4.4

974 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Fazal Hayat Khan on 5/16/2025

The most valuable thing I learnt from sir is the way he approaches a problem.

By Subba Reddy V on 2/1/2023

Would rate 10 for this course. The approach is ultimate. I thanked myself for enrolling this course. The instructor engages students with his way of teaching. THE BEST COURSE for learning and applying algorithmic techniques in data structures.

By Benjamin Chew on 5/1/2022

When I first bought this course, I only had basic knowledge of C++, however, this course taught me all the necessary skills to ace competitive programming questions. Not only that, but the skills were taught in an easy-to-understand way, which allowed me to master all the algorithms clearly. However, I would not recommend this course to people with no knowledge of C++, and his accent and handwriting can be a bit confusing at times :P (does not affect the quality of his lessons)

By dikshit Kaushal on 10/22/2021

Before i found your course,i was really bad at competitive programming.I did not know how an algorithm works.After i found your course,i truly understand the logic behind every algorithm that most grandmasters use.You explained it very clearly.You also provided examples and full implementation.The reason full implementation is really important for me is because i can't read pseudocodes of an algorithm thus making me unable to implement it by myself but after watching your udemy videos,i can use it for competitive programming contests! Huge thanks for you to make me improve really fast.Very recommended for newbies like me.

By Daniel Sharp on 10/21/2021

I'm close to completing the first section of the course. Andrei does a good job of explaining the concepts and the logic around them, although I've personally felt they're slightly brief. However, I've been able to complement my learning of this course with additional material from other sources. Andrei's code samples and videos explaining the logic in the code are really helpful to understand the concepts.

By Gary Sanford on 8/8/2021

A great resource to understand all of the overlapping, disjoint and varied problems in a very easily explained way. This course gets to a core foundation of what types of problems fit in what category, something seemingly impossible without spending way too much time trying to do it yourself. Thank you so much

By Mohamed Samir on 7/3/2021

The content is great really, The instructor is super cheerful and enthusiastic in explaining the content ... But i had some problems From the most annoying to the least annoying 1- His english accent is not clear and not even udemy auto translation can keep or understand what he is saying so that was very annoying 2- Not all problems had the code added to the udemy video 3- Some code in some videos needed some revision because it is not logically correct like displaced conditions and so on 4. the instructor stopped responding for 7 month and counting ---- Regardless thats a good course and if he worked on it more it can be a great investment for him and good contribution to the community

By Krishna Sundar on 10/2/2020

this is so stupidity to teach codings in white board..i don;t like, i wanna refund.

By Sumit Ranjan on 9/21/2020

important concepts provided

By Sridhar N S on 9/15/2020

The audio is not clear enough!

By Sebastian N on 9/10/2020

There's useful stuff here, but also quite a few topics missing: Graphs, Trees, Tries which are important topics (the 1 interview I had with AMZ was all about this 3 topics + Backtracking). There's also a couple of videos from YouTube as a bonus?

By Ajay Dhingra on 9/3/2020

amazing course. I wish it would have been in java also

Showing 12 of 47 reviews

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

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

Overall Score : 88 / 100