Competitive Programming (Udemy.com)
Master the Theory and Application of Algorithms and Data Structures to Excel in Programming Contests
Created by: Blanca Huergo
Last updated February 2022
What 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
How it compares
Against the other 86 rated Udemy courses in Data Structures and Algorithms on CourseDuck:
- Rating4.2 out of 5higher than 10% of them
- Reviews97#73 of 87 by number of reviews
- Length11.6 hourslonger than 51% of them
- Last updatedFebruary 2022earlier than 66% of them
Course 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?
Instructor Details
- 4.2 Rating
97 Reviews
Blanca Huergo
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. In only two years' time, 3 bronze and 2 silver medals have been achieved, thus leading Spain to be one of the most successful nations in the European competition. I am also one of the instructors the 2021/22 edition of C1b3rwall Academy, an online cybersecurity initiative from the Spanish Police Force 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, and IOI. 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.
More Data Structures and Algorithms courses
JavaScript Data Structures & Algorithms + LEETCODE Exercises (2026)
4.9 (4,131 Reviews)
Provider: Udemy
Time: 9.6h
$119.99
Data Structures & Algorithms: Coding Interview Masterclass (2026)
4.8 (15,900 Reviews)
Provider: Udemy
Time: 10.8h
$99.99
Master the Coding Interview: Big Tech (FAANG) Interviews (2026)
4.8 (6,000 Reviews)
Provider: Udemy
Time: 36.8h
$109.99
Mastering critical SKILLS in Algorithms using C++: Part 1 (2023)
4.8 (598 Reviews)
Provider: Udemy
Time: 18.9h
$84.99
Reviews
By Deval Stokes on 1/5/2024
Very informative
By Ruben Morante on 11/11/2023
Blanca, eres increíble, ¡sigue así!
By Soundharya Gp on 8/27/2022
Voice is too low.
By Yopi p on 7/21/2022
Clear explanation, Blanca is really good at explaining, easy to understand.
By Aniket Priyadarshi on 12/30/2021
Sometimes it's hard to understand or maybe it's because I haven't done the amount of maths needed to understand every lecture without having 0 problems.
By Jose Antonio Galego Vázquez on 9/23/2021
De momento es un curso excelente, ganas de seguir!!
By Jacobo on 9/13/2021
I have followed Blanca for a while both in her role as a coach and as a mentor, and she is definitely committed to educating others and helping improve math and algorithmic skills. I am thrilled to learn you have published this course and can't wait to go through all of it. So far I have just watched the first few chapters and already love it! :)
By Pruthvi Suresh Rathod on 6/25/2023
By Abdullah Al Mamun on 10/26/2021
By あ い on 9/15/2021
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 84 / 100





