Course Information
- Available
- *The delivery and distribution of the certificate are subject to the policies and arrangements of the course provider.
Course Overview
Build the foundation in Algorithms and Data Structures to ace Competitive Programming & Coding Interviews
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!
Course Content
- 20 section(s)
- 145 lecture(s)
- Section 1 Introduction
- Section 2 Loops
- Section 3 Arrays
- Section 4 Partial Sums
- Section 5 Matrices
- Section 6 Binary Search
- Section 7 Stack
- Section 8 Heap
- Section 9 Greedy
- Section 10 Queue & Deque
- Section 11 Hash Table
- Section 12 Sliding Window / Two Pointers Technique
- Section 13 Recursion & Backtracking
- Section 14 Binary Trees
- Section 15 Divide and Conquer
- Section 16 Strings
- Section 17 Linked Lists
- Section 18 Dynamic Programming
- Section 19 BONUS Competitive Programming
- Section 20 BONUS Coding Interviews
What You’ll 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
Skills covered in this course
Reviews
-
FFazal Hayat Khan
The most valuable thing I learnt from sir is the way he approaches a problem.
-
JJetlir Duraj
Good course and he explains well, and is enthusiastic about the topic. Not full 5 stars, because graph algos are missing which have become very popular for interviews, and some work with bit manipulation would be good as well, if the course is to deserve the **competitive programming primer** attribute.
-
SSubba Reddy V
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.
-
ddikshit Kaushal
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.