Foundations of Algorithms Masterclass
This is a Net Ninja Pro Exclusive Course.
This masterclass dives into the fascinating world of algorithms. Whether you're aiming to ace interviews, improve your projects, or just sharpen your problem-solving mindset, this course is your roadmap.
We’ll start with the basics—what algorithms are, why they matter, and how to measure their performance. Then, we’ll explore essential topics like recursion, sorting, searching, dynamic programming, and more. Each chapter includes hands-on coding examples and challenges to test your skills. By the end, you’ll not only understand how to build efficient algorithms but also how to think like a programmer.
In This Course...
- 5 - Introduction to Time Complexity (6:08)
- 6 - Introduction to Big O Notation (3:41)
- 7 - Constant Time Complexity (5:51)
- 8 - Linear Time Complexity (4:00)
- 9 - Quadratic Time (6:41)
- 10 - CHALLENGE - Time Complexity Quiz (1:38)
- 11 - SOLUTION - Time Complexity Quiz (7:02)
- 12 - Logarithmic Time (9:58)
- 13 - CHALLENGE - Only Positive Numbers (1:46)
- 14 - SOLUTION - Only Positive Numbers (4:12)
- 15 - CHALLENGE - Staircase Problem (5:04)
- 16 - SOLUTION - Staircase Problem (12:01)
- 17 - Arrays & Objects (4:54)
- 18 - Space Complexity (3:27)
- 19 - Introduction to Recursion (5:20)
- 20 - ASIDE - The Call Stack (7:05)
- 21 - Recursion Example (8:24)
- 22 - CHALLENGE - Recursive Fibonacci (2:05)
- 23 - SOLUTION - Recursive Fibonacci (5:47)
- 24 - Time Complexity of Recursive Algorithms (3:13)
- 25 - Introduction to Memoization (2:13)
- 26 - Adding Memoization to a Recursive Algorithm (8:47)
- 27 - CHALLENGE - Adding Memoization to the Staircase Problem (0:29)
- 28 - SOLUTION - Adding Memoization to the Staircase Problem (2:12)
- 29 - Space Complexity with Recursion (2:15)
- 37 - Introduction to Sorting (1:38)
- 38 - Bubble Sort Theory (4:08)
- 39 - Bubble Sort Implementation (7:23)
- 40 - CHALLENGE - Optimizing Bubble Sort (3:00)
- 41 - SOLUTION - Optimizing Bubble Sort (4:01)
- 42 - Selection Sort Theory (2:49)
- 43 - CHALLENGE - Selection Sort Implementation (2:14)
- 44 - SOLUTION - Selection Sort Implementation (8:40)
- 45 - Merge Sort Theory (4:12)
- 46 - Merging Two Arrays Together (11:47)
- 47 - CHALLENGE - Merge Sort Implementation (2:32)
- 48 - SOLUTION - Merge Sort Implementation (9:52)
- 54 - Challenges Introduction (1:43)
- 55 - CHALLENGE - Greatest Common Divisor (5:02)
- 56 - SOLUTION - Greatest Common Divisor (6:06)
- 57 - CHALLENGE - Cartesian Product (1:38)
- 58 - SOLUTION - Cartesian Product (3:48)
- 59 - CHALLENGE - Palindromes (1:40)
- 60 - SOLUTION - Palindromes (3:23)
- 61 - CHALLENGE - Longest Substring (2:38)
- 62 - SOLUTION - Longest Substring (8:27)
- 63 - CHALLENGE - Minimum Coin Change Problem (4:32)
- 64 - SOLUTION - Minimum Coin Change Problem (11:36)
- Wrap Up (0:41)
Sign up for Net Ninja Pro
Monthly Membership
$9/mo
- Instant access to all courses
- Early access to new courses
- Access to premium & Udemy courses
- Cancel at any time
Yearly Membership
$79/yr
- Instant access to all courses
- Early access to new courses
- Access to premium & Udemy courses
- Save over 25%!
Get your first month half price when you use the code NINJAFLEDGLING. (monthly plan only).