4.28 out of 5
4.28
428 reviews on Udemy

The Bible of Coding Interviews & Competitive Programming

Build the foundation in Algorithms and Data Structures to ace Coding Interviews and Competitive Programming
Instructor:
Andrei Chiriac
6,564 students enrolled
English [Auto]
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
Strengthen your problem solving and coding skill

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!

Introduction

1
How to take this Course

Mathematical Fundamentals

1
Prime Number Test
2
Prime Number Test - Implementation

Homework: Change the for loop in the code in order for our program to run in O( sqrt(n) ) time complexity.

The solution is in the source code.

3
Prime Factorization
4
Prime Factorization - Implementation
5
Sieve of Eratosthenes
6
Sieve of Eratosthenes - Implementation
7
Fast Modular Exponentiation
8
Fast Modular Exponentiation - Recursive Implementation
9
Fast Modular Exponentiation - Iterative Implementation
10
Pigeonhole Principle Problem
11
Pigeonhole Principle - Implementation

Arrays

1
Partial Sums
2
Partial Sums - Implementation
3
Range Update Trick
4
Frequency Array
5
Maximum Sum Subarray - Greedy Approach
6
Maximum Sum Subarray - Greedy Approach Implementation
7
Maximum Sum Subarray - Partial Sums Approach
8
Maximum Sum Subarray - Partial Sums Approach Implementation
9
Longest Consecutive Numbers Subarray
10
Longest Consecutive Numbers Subarray - Implementation
11
Introduction to Sliding Window Technique + Problem Example
12
Sliding Window Technique Solution
13
Sliding Window Technique Solution - Implementation
14
Introduction to the STL Vector

Arrays - Advanced

1
K-periodic Garland - Statement
2
K-periodic Garland - Solution
3
Subsequence Hate - Statement
4
Subsequence Hate - Solution

Strings - Advanced

1
Spy String - Statement
2
Spy String - Solution

Matrices

1
Partial Sums
2
Range Update Trick
3
Maximum Sum Submatrix
4
Maximum Sum Submatrix - Implementation
5
Maximum size square full of 1's
6
Maximum size square full of 1's - Implementation

Binary Search

1
Introduction to Binary Search
2
Binary Search - Implementation
3
Minimum Capacity Transportation Problem
4
Minimum Capacity Transportation - Implementation
5
Maximum Number of Groups Problem
6
Maximum Number of Groups - Implementation
7
Maximum Special Distance Problem
8
Maximum Special Distance - Implementation

Recursion

1
Introduction to Recursion
2
Fill Algorithm
3
Fill Algorithm - Implementation

Divide and Conquer

1
Merge Sort - Sorting Algorithm
2
Merge Sort - Merging two arrays + Implementation
3
Merge Sort - Time Complexity
4
Maximum Sum Subarray
5
Z-Traversal Problem
6
Z-Traversal - Implementation

Stack

1
Introduction to Stack
2
Valid Parentheses Problem
3
Valid Parentheses - Implementation
4
First Greater Element Problem
5
First Greater Element - Implementation
6
Largest Rectangular Area in a Histogram
7
Largest Rectangular Area in a Histogram - Implementation
8
Maximum area rectangle full of 1's
9
Maximum area rectangle full of 1's - Implementation

Queue

1
Introduction to Queue
2
Lee's Algorithm
3
Lee's Algorithm - Implementation

Deque

1
Introduction to Deque
2
Minimum of K-length subarrays
3
Minimum of K-length subarrays - Implementation
4
Maximum Sum Subarray with length in given range
5
Maximum Sum Subarray with length in given range - Implementation

Hash Table

1
Introduction to Hash Table
2
Hash Table - Implementation
3
Unordered_Map
4
Unordered_Set
5
Number of Pairs of Given Sum

Hash & Sets - Advanced

1
I won the Loto! Problem
2
I won the Loto! - Implementation #1
3
I won the Loto! - Implementation #2
4
Hilbert's Hotel - Statement
5
Hilbert's Hotel - Solution #1
6
Hilbert's Hotel - Solution #2

Heap

1
Introduction to Heap
2
Inserting a Node
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.3
4.3 out of 5
428 Ratings

Detailed Rating

Stars 5
198
Stars 4
138
Stars 3
72
Stars 2
11
Stars 1
9
30-Day Money-Back Guarantee

Includes

16 hours on-demand video
5 articles
Full lifetime access
Access on mobile and TV
Certificate of Completion
The Bible of Coding Interviews & Competitive Programming
Price:
$158.98 $119

Community

For Professionals

For Businesses

We support Sales, Marketing, Account Management and CX professionals. Learn new skills. Share your expertise. Connect with experts. Get inspired.

Community

Partnership Opportunities

Layer 1
samcx.com
Logo
Register New Account
Compare items
  • Total (0)
Compare
0