Disclosure: when you buy through links on our site, we may earn an affiliate commission.

Competitive Programming

Master the Theory and Application of Algorithms and Data Structures to Excel in Programming Contests
4.5
4.5/5
(60 reviews)
7,212 students
Created by

9.4

CourseMarks Score®

10.0

Freshness

8.0

Feedback

9.5

Content

Platform: Udemy
Video: 11h 35m
Language: English
Next start: On Demand

Top Competitive Programming courses:

Detailed Analysis

CourseMarks Score®

9.4 / 10

CourseMarks Score® helps students to find the best classes. We aggregate 18 factors, including freshness, student feedback and content diversity.

Freshness Score

10.0 / 10
This course was last updated on 2/2022.

Course content can become outdated quite quickly. After analysing 71,530 courses, we found that the highest rated courses are updated every year. If a course has not been updated for more than 2 years, you should carefully evaluate the course before enrolling.

Student Feedback

8.0 / 10
We analyzed factors such as the rating (4.5/5) and the ratio between the number of reviews and the number of students, which is a great signal of student commitment.

New courses are hard to evaluate because there are no or just a few student ratings, but Student Feedback Score helps you find great courses even with fewer reviews.

Content Score

9.5 / 10
Video Score: 9.3 / 10
The course includes 11h 35m video content. Courses with more videos usually have a higher average rating. We have found that the sweet spot is 16 hours of video, which is long enough to teach a topic comprehensively, but not overwhelming. Courses over 16 hours of video gets the maximum score.
Detail Score: 9.4 / 10

The top online course contains a detailed description of the course, what you will learn and also a detailed description about the instructor.

Extra Content Score: 9.9 / 10

Tests, exercises, articles and other resources help students to better understand and deepen their understanding of the topic.

This course contains:

37 articles.
103 resources.
0 exercise.
0 test.

Table of contents

Description

Ready to take your programming skills to the next level? In this course, which will help both novice and advanced programmers alike, you will dominate the algorithms and data structures necessary to do well in contests and to gain a competitive edge over other candidates in software interviews.
There are many tricks which are gained through experience and competitive programmers have a sixth sense when it comes to breaking problems down into the building blocks that make up a solution and which many are reluctant to share. Here I will let you in on the techniques and the applications that are useful for the field, focusing on real problems and how they are solved, while giving you an intuition on what is going on under the hood and why these ideas work.
From dynamic programming to graph algorithms and backtracking, you will get to practise and feel confident about many topics, learning advanced concepts such as union-find disjoint sets, tries and game theory without feeling lost, and to apply new content as soon as you learn it, with over 100 suggested problems, both from past olympiads and online judges and some created by me specifically for this course. All of them come with detailed solutions. With this course, you will be ready to participate in online contests and informatics olympiads, and will have the experience necessary to continue advancing in this field. Are you ready to take this big step in your journey?

You will learn

✓ Competitive Programming
✓ Algorithms
✓ Data Structures
✓ Programming
✓ Merge Sort, QuickSort, Count Sort, Bucket Sort
✓ Linear Search, Binary Search, QuickSelect, Two Pointer Technique
✓ Stacks, Queues, Hash Tables, Hash Sets, Heap-Based Structures, Binary Search Tree-Based Data Structures, Coordinate Compression, Custom Comparators
✓ Hash Functions, Collisions, Rabin-Karp, Sliding Window Technique
✓ Greedy Algorithms
✓ Iterative Complete Search, Backtracking, Permutations, Subsets, Pruning
✓ Divide and Conquer, Binary Search the Answer, the Bisection Method
✓ Dynamic Programming: Competitive Approach, Top-Down and Bottom-Up DP, Space Optimisation, Prefix Sums, Backtracking to Find Solutions
✓ Graph Representation: Adjacency Lists, Adjacency Matrices, Edge Lists, Weighted and Unweighted Graphs
✓ Graph Exploration: Breadth-First Search (BFS), Depth-First Search (DFS), Connected Components, Multi-Source BFS
✓ Directed Graphs and Cycles: Topological Sort, Strongly Connected Components, BFS for Single-Source Shortest Paths
✓ Shortest Paths: Dijkstra, Floyd-Warshall’s, Bellman-Ford and Negative-Weight Cycles, Arbitrages and the Logarithm Trick
✓ Trees: Special Properties, Faster Shortest Paths, Diameter, Minimum Spanning Trees
✓ Union-Find Disjoint Sets: Optimised Implementation, Kruskal’s Algorithm, Minimum Spanning Tree Variants
✓ Strings: Dynamic Programming on Strings, Longest Common Subsequence, Edit Distance, Longest Palindromic Substring, Tries, Suffix Tries
✓ Game Theory: States and Transitions, Minimax for Optimal Game Playing, Dynamic Programming To Recover Optimal Strategies
✓ Approaching Interactive Problems

Requirements

• Basic C++, such as conditionals, loops, variables or functions. No Object-Oriented Programming (OOP) required.

This course is for

• Students and engineers wishing to delve into competitive programming, diving into the details and soaring up the rankings
• Developers with a desire to master algorithms to succeed in technical interviews
• High school students with a passion for Mathematics interested in seeing algorithms applied to technology
• Anyone interested in gaining insights and learning the details of algorithms and data structures

How much does the Competitive Programming course cost? Is it worth it?

The course costs $12.99. And currently there is a 85% discount on the original price of the course, which was $84.99. So you save $72 if you enroll the course now.

Does the Competitive Programming course have a money back guarantee or refund policy?

YES, Competitive Programming has a 30-day money back guarantee. The 30-day refund policy is designed to allow students to study without risk.

Are there any SCHOLARSHIPS for this course?

Currently we could not find a scholarship for the Competitive Programming course, but there is a $72 discount from the original price ($84.99). So the current price is just $12.99.

Who is the instructor? Is Blanca Huergo a SCAM or a TRUSTED instructor?

Blanca Huergo has created 1 courses that got 60 reviews which are generally positive. Blanca Huergo has taught 7,213 students and received a 4.5 average review out of 60 reviews. Depending on the information available, Blanca Huergo is a TRUSTED instructor.
Chairwoman of the Spanish Informatics Olympiad for Girls
I am the Chairwoman of the Spanish Informatics Olympiad for Girls (OIFem), as well as the coach and team leader that trains the Spanish EGOI team. I am also one of the instructors the 2021/22 edition of C1b3rwall Academy, an online initiative with tens of thousands of students worldwide.I have taught myself how to program, specialising in a competitive setting, which has reaped me huge success, such as a gold medal in the Spanish Informatics Olympiad, putting me in the 4-person team that represented Spain in international competitions, such as CIIC, where I earned an international silver medal. I now study Mathematics and Computer Science at the University of Oxford.Having completed over 50 MOOCs from world-renowned universities and companies, I have seen a gap between the material in books and online courses and what is demanded in top-notch competitions. I come to Udemy to share my experience with students hoping to enter this exciting world and to give them the push and knowledge they need to soar through the rankings.Show moreShow less

9.4

CourseMarks Score®

10.0

Freshness

8.0

Feedback

9.5

Content

Platform: Udemy
Video: 11h 35m
Language: English
Next start: On Demand

Students are also interested in

Review widget (for course creators):

Competitive Programming rating
Code for the widget (just copy and paste it to your site):
<a href="https://coursemarks.com/course/competitive-programming/" target="_blank" title="Competitive Programming on Coursemarks.com"><img border="0" src="https://coursemarks.com/widget/94.svg" width="200px" alt="Competitive Programming rating"/></a>