Foundations

Algorithms & Data Structures

Sorting, searching, graphs, trees, dynamic programming and computational complexity

3,989
lessons
Skills in this topic
View full skill map →
Algorithm Basics
beginner
Analyse time and space complexity with Big O
Sorting & Searching
beginner
Implement quicksort, mergesort, and heapsort
Hashing & Hash Functions
beginner
Explain the four properties of secure hash functions
Graph Algorithms
intermediate
Implement BFS and DFS iteratively and recursively
Dynamic Programming
intermediate
Identify overlapping subproblems
Advanced Algorithms
advanced
Implement backtracking for constraint problems
Number of Students Unable to Eat Lunch - Leetcode 1700 - Python
Algorithms & Data Structures
Number of Students Unable to Eat Lunch - Leetcode 1700 - Python
NeetCodeIO Intermediate 2y ago
Work LESS, not more
Algorithms & Data Structures ⚡ AI Lesson
Work LESS, not more
NeetCodeIO Intermediate 2y ago
How To Prepare For Job Market 2024- Krish Naik Hindi
Algorithms & Data Structures
How To Prepare For Job Market 2024- Krish Naik Hindi
Krish Naik Hindi Intermediate 2y ago
Palma e-reader from Boox | TechCrunch
Algorithms & Data Structures
Palma e-reader from Boox | TechCrunch
TechCrunch Intermediate 2y ago
Legal Ops Strategy & Tech Roadmap | Legal Tech, Automation & AI (Hyperion Global Partners)
56:12
Algorithms & Data Structures
Legal Ops Strategy & Tech Roadmap | Legal Tech, Automation & AI (Hyperion Global Partners)
Checkbox AI Intermediate 2y ago
Can Gemini understand software design?
Algorithms & Data Structures
Can Gemini understand software design?
Google for Developers Intermediate 2y ago
10 DISLIKED coding languages according to stack overflow
Algorithms & Data Structures
10 DISLIKED coding languages according to stack overflow
Sajjaad Khader Intermediate 2y ago
Why I left Google
Algorithms & Data Structures
Why I left Google
NeetCodeIO Intermediate 2y ago
Minimum Remove to Make Valid Parentheses - Leetcode 1249 - Python
Algorithms & Data Structures
Minimum Remove to Make Valid Parentheses - Leetcode 1249 - Python
NeetCodeIO Intermediate 2y ago
Make The String Great - Leetcode 1544 - Python
Algorithms & Data Structures
Make The String Great - Leetcode 1544 - Python
NeetCodeIO Intermediate 2y ago
Why Math helps with Programming
Algorithms & Data Structures
Why Math helps with Programming
NeetCodeIO Intermediate 2y ago
Maximum Nesting Depth of the Parentheses - Leetcode 1614 - Python
Algorithms & Data Structures ⚡ AI Lesson
Maximum Nesting Depth of the Parentheses - Leetcode 1614 - Python
NeetCodeIO Intermediate 2y ago
Coding interviews have gotten Harder
Algorithms & Data Structures
Coding interviews have gotten Harder
NeetCodeIO Intermediate 2y ago
My Apartment as a Google Engineer
Algorithms & Data Structures ⚡ AI Lesson
My Apartment as a Google Engineer
NeetCodeIO Intermediate 2y ago
The Path to Leetcode Enlightenment
Algorithms & Data Structures
The Path to Leetcode Enlightenment
NeetCodeIO Intermediate 2y ago
Why I Like C Programming
Algorithms & Data Structures
Why I Like C Programming
NeetCodeIO Intermediate 2y ago
How much Money I made as a Developer
Algorithms & Data Structures
How much Money I made as a Developer
NeetCodeIO Intermediate 2y ago
Subarrays with K Different Integers - Leetcode 992 - Python
Algorithms & Data Structures
Subarrays with K Different Integers - Leetcode 992 - Python
NeetCodeIO Intermediate 2y ago
Math and Coding Prodigy
Algorithms & Data Structures ⚡ AI Lesson
Math and Coding Prodigy
NeetCodeIO Intermediate 2y ago
Count Subarrays Where Max Element Appears at Least K Times - Leetcode 2962 - Python
Algorithms & Data Structures
Count Subarrays Where Max Element Appears at Least K Times - Leetcode 2962 - Python
NeetCodeIO Intermediate 2y ago
Length of Longest Subarray With at Most K Frequency - Leetcode 2958 - Python
Algorithms & Data Structures ⚡ AI Lesson
Length of Longest Subarray With at Most K Frequency - Leetcode 2958 - Python
NeetCodeIO Intermediate 2y ago
On call at Amazon as a Developer
Algorithms & Data Structures
On call at Amazon as a Developer
NeetCodeIO Intermediate 2y ago
Subarray Product Less Than K - Leetcode 713 - Python
Algorithms & Data Structures ⚡ AI Lesson
Subarray Product Less Than K - Leetcode 713 - Python
NeetCodeIO Intermediate 2y ago
Getting a tech job in 2024
Algorithms & Data Structures ⚡ AI Lesson
Getting a tech job in 2024
NeetCodeIO Intermediate 2y ago
How I Conducted Interviews at Google
Algorithms & Data Structures
How I Conducted Interviews at Google
NeetCodeIO Intermediate 2y ago
Find All Duplicates in an Array - Leetcode 442 - Python
Algorithms & Data Structures ⚡ AI Lesson
Find All Duplicates in an Array - Leetcode 442 - Python
NeetCodeIO Intermediate 2y ago
The Power of Specializing
Algorithms & Data Structures
The Power of Specializing
NeetCodeIO Intermediate 2y ago
Every Coding Interview I Failed
Algorithms & Data Structures ⚡ AI Lesson
Every Coding Interview I Failed
NeetCodeIO Intermediate 2y ago
Regional vs Global cloud services
Algorithms & Data Structures
Regional vs Global cloud services
NeetCodeIO Intermediate 2y ago
Bad Management at Google
Algorithms & Data Structures
Bad Management at Google
NeetCodeIO Intermediate 2y ago
Creators of Devin AI are genius competitive programmers?
Algorithms & Data Structures
Creators of Devin AI are genius competitive programmers?
NeetCodeIO Intermediate 2y ago
The Best Engineer I worked with at Google
Algorithms & Data Structures ⚡ AI Lesson
The Best Engineer I worked with at Google
NeetCodeIO Intermediate 2y ago
Merge in Between Linked Lists - Leetcode 1669 - Python
Algorithms & Data Structures ⚡ AI Lesson
Merge in Between Linked Lists - Leetcode 1669 - Python
NeetCodeIO Intermediate 2y ago
Minimum Number of Arrows to Burst Balloons - Leetcode 452 - Python
Algorithms & Data Structures
Minimum Number of Arrows to Burst Balloons - Leetcode 452 - Python
NeetCodeIO Intermediate 2y ago
Contiguous Array - Leetcode 525 - Python
Algorithms & Data Structures
Contiguous Array - Leetcode 525 - Python
NeetCodeIO Intermediate 2y ago
Is College Obsolete for Programmers?
Algorithms & Data Structures
Is College Obsolete for Programmers?
NeetCodeIO Intermediate 2y ago
Patterns over Technologies
Algorithms & Data Structures
Patterns over Technologies
NeetCodeIO Intermediate 2y ago
Binary Subarrays with Sum - Leetcode 930 - Python
Algorithms & Data Structures
Binary Subarrays with Sum - Leetcode 930 - Python
NeetCodeIO Intermediate 2y ago
Intersection of Two Arrays - Leetcode 349 - Python
Algorithms & Data Structures
Intersection of Two Arrays - Leetcode 349 - Python
NeetCodeIO Intermediate 2y ago
Minimum Length of String after Deleting Similar Ends - Leetcode 1750 - Python
Algorithms & Data Structures
Minimum Length of String after Deleting Similar Ends - Leetcode 1750 - Python
NeetCodeIO Intermediate 2y ago
Bag of Tokens - Leetcode 948 - Python
Algorithms & Data Structures ⚡ AI Lesson
Bag of Tokens - Leetcode 948 - Python
NeetCodeIO Intermediate 2y ago
Maximum Odd Binary Number - Leetcode 2864 - Python
Algorithms & Data Structures ⚡ AI Lesson
Maximum Odd Binary Number - Leetcode 2864 - Python
NeetCodeIO Intermediate 2y ago
Even Odd Tree - Leetcode 1609 - Python
Algorithms & Data Structures
Even Odd Tree - Leetcode 1609 - Python
NeetCodeIO Intermediate 2y ago
The only Cloud services you actually need to know
Algorithms & Data Structures ⚡ AI Lesson
The only Cloud services you actually need to know
NeetCodeIO Intermediate 2y ago
Greatest Common Divisor Traversal - Leetcode 2709 - Python
Algorithms & Data Structures
Greatest Common Divisor Traversal - Leetcode 2709 - Python
NeetCodeIO Intermediate 2y ago
Find All People With Secret - Leetcode 2092 - Python
Algorithms & Data Structures ⚡ AI Lesson
Find All People With Secret - Leetcode 2092 - Python
NeetCodeIO Intermediate 2y ago
Focus on what you can control
Algorithms & Data Structures
Focus on what you can control
NeetCodeIO Intermediate 2y ago
Find the Town Judge - Leetcode 997 - Python
Algorithms & Data Structures
Find the Town Judge - Leetcode 997 - Python
NeetCodeIO Intermediate 2y ago
📚 Continue on Coursera External links · Free to audit
1 / 3 View all →
Algorithmic Problem Solving
📚 External: Coursera ↗
Self-paced
Algorithmic Problem Solving
Opens on Coursera ↗
Inheritance and Data Structures in Java
📚 External: Coursera ↗
Self-paced
Inheritance and Data Structures in Java
Opens on Coursera ↗
Network Modeling and Analysis in Python
📚 External: Coursera ↗
Self-paced
Network Modeling and Analysis in Python
Opens on Coursera ↗
C++ Data Structures in the STL
📚 External: Coursera ↗
Self-paced
C++ Data Structures in the STL
Opens on Coursera ↗
Modern Robotics, Course 3:  Robot Dynamics
📚 External: Coursera ↗
Self-paced
Modern Robotics, Course 3: Robot Dynamics
Opens on Coursera ↗
C++: Algorithms
📚 External: Coursera ↗
Self-paced
C++: Algorithms
Opens on Coursera ↗