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
Bitwise AND of Numbers Range - Leetcode 201 - Python
Algorithms & Data Structures
Bitwise AND of Numbers Range - Leetcode 201 - Python
NeetCodeIO Intermediate 2y ago
Is College obsolete for programmers?
Algorithms & Data Structures
Is College obsolete for programmers?
NeetCodeIO Intermediate 2y ago
Why Meta Promotes Instagram Shopping
Algorithms & Data Structures
Why Meta Promotes Instagram Shopping
Learn With Shopify Intermediate 2y ago
The Explosive Truth Behind Facebook's Algorithm Unveiled
Algorithms & Data Structures
The Explosive Truth Behind Facebook's Algorithm Unveiled
Professor Charley T Intermediate 2y ago
Make your Resume Strong with these DSA Projects | Best DSA Projects for your Resume | GeeksforGeeks
Algorithms & Data Structures
Make your Resume Strong with these DSA Projects | Best DSA Projects for your Resume | GeeksforGeeks
GeeksforGeeks Intermediate 2y ago
Innovative Approaches to Construction Waste Management
Algorithms & Data Structures
Innovative Approaches to Construction Waste Management
Civilex Intermediate 2y ago
The Facebook Algorithm Unveiled_ How Your Likes Determine Your Feed
Algorithms & Data Structures
The Facebook Algorithm Unveiled_ How Your Likes Determine Your Feed
Professor Charley T Intermediate 2y ago
HTTPS & Certificates in Flask Web Applications
Algorithms & Data Structures ⚡ AI Lesson
HTTPS & Certificates in Flask Web Applications
NeuralNine Intermediate 2y ago
Real Life Applications of DSA | GeeksforGeeks
Algorithms & Data Structures
Real Life Applications of DSA | GeeksforGeeks
GeeksforGeeks Intermediate 2y ago
Dr. Tom Starke - From Physics PHD to Quant Trading Virtuoso - Ep. 8
49:58
Algorithms & Data Structures
Dr. Tom Starke - From Physics PHD to Quant Trading Virtuoso - Ep. 8
Analyzing Alpha Podcast Intermediate 2y ago
The WORST Algorithms EVER created👩‍💻 #tech #developer #coder #software #technology #javascript
Algorithms & Data Structures
The WORST Algorithms EVER created👩‍💻 #tech #developer #coder #software #technology #javascript
Coding with Lewis Intermediate 2y ago
Fastest way to become a Software Engineer
Algorithms & Data Structures
Fastest way to become a Software Engineer
Sahil & Sarra Intermediate 2y ago
Why I focus on patterns instead of technologies
Algorithms & Data Structures
Why I focus on patterns instead of technologies
NeetCodeIO Intermediate 2y ago
Power of Two - Leetcode 231 - Python
Algorithms & Data Structures ⚡ AI Lesson
Power of Two - Leetcode 231 - Python
NeetCodeIO Intermediate 2y ago
Meeting Rooms III - Leetcode 2402 - Python
Algorithms & Data Structures
Meeting Rooms III - Leetcode 2402 - Python
NeetCodeIO Intermediate 2y ago
Furthest Building You Can Reach - Leetcode 1642 - Python
Algorithms & Data Structures ⚡ AI Lesson
Furthest Building You Can Reach - Leetcode 1642 - Python
NeetCodeIO Intermediate 2y ago
Least Number of Unique Integers after K Removal - Leetcode 1481 - Python
Algorithms & Data Structures ⚡ AI Lesson
Least Number of Unique Integers after K Removal - Leetcode 1481 - Python
NeetCodeIO Intermediate 2y ago
TypeScript is a fake language
Algorithms & Data Structures
TypeScript is a fake language
NeetCodeIO Intermediate 2y ago
Find Polygon with the Largest Perimeter - Leetcode 2971 - Python
Algorithms & Data Structures
Find Polygon with the Largest Perimeter - Leetcode 2971 - Python
NeetCodeIO Intermediate 2y ago
13 tips to make your code reviewer NOT hate you
Algorithms & Data Structures ⚡ AI Lesson
13 tips to make your code reviewer NOT hate you
NeetCodeIO Intermediate 2y ago
Rearrange Array Elements by Sign - Leetcode 2149 - Python
Algorithms & Data Structures
Rearrange Array Elements by Sign - Leetcode 2149 - Python
NeetCodeIO Intermediate 2y ago
Dev HUMILIATED after writing Brute Force Search on a Sorted List
Algorithms & Data Structures ⚡ AI Lesson
Dev HUMILIATED after writing Brute Force Search on a Sorted List
NeetCodeIO Intermediate 2y ago
Find First Palindromic String in the Array - Leetcode 2108 - Python
Algorithms & Data Structures
Find First Palindromic String in the Array - Leetcode 2108 - Python
NeetCodeIO Intermediate 2y ago
Cherry Pickup II - Leetcode 1463 - Python
Algorithms & Data Structures ⚡ AI Lesson
Cherry Pickup II - Leetcode 1463 - Python
NeetCodeIO Intermediate 2y ago
Largest Divisible Subset - Leetcode 368 - Python
Algorithms & Data Structures ⚡ AI Lesson
Largest Divisible Subset - Leetcode 368 - Python
NeetCodeIO Intermediate 2y ago
Sort Characters By Frequency - Leetcode 451 - Python
Algorithms & Data Structures
Sort Characters By Frequency - Leetcode 451 - Python
NeetCodeIO Intermediate 2y ago
Programming Languages I used at Google (C++ rant)
Algorithms & Data Structures
Programming Languages I used at Google (C++ rant)
NeetCodeIO Intermediate 2y ago
First Unique Character in a String - Leetcode 387 - Python
Algorithms & Data Structures
First Unique Character in a String - Leetcode 387 - Python
NeetCodeIO Intermediate 2y ago
Partition Array for Maximum Sum - Leetcode 1043 - Python
Algorithms & Data Structures
Partition Array for Maximum Sum - Leetcode 1043 - Python
NeetCodeIO Intermediate 2y ago
Sequential Digits - Leetcode 1291 - Python
Algorithms & Data Structures
Sequential Digits - Leetcode 1291 - Python
NeetCodeIO Intermediate 2y ago
How I got promoted at Google in one year (from soy to chad)
Algorithms & Data Structures ⚡ AI Lesson
How I got promoted at Google in one year (from soy to chad)
NeetCodeIO Intermediate 2y ago
Divide Array Into Arrays With Max Difference - Leetcode 2966 - Python
Algorithms & Data Structures ⚡ AI Lesson
Divide Array Into Arrays With Max Difference - Leetcode 2966 - Python
NeetCodeIO Intermediate 2y ago
How Facebook Scaled a Distributed Priority Queue
Algorithms & Data Structures
How Facebook Scaled a Distributed Priority Queue
NeetCodeIO Intermediate 2y ago
Why I like C programming more than Web Dev (rant)
Algorithms & Data Structures
Why I like C programming more than Web Dev (rant)
NeetCodeIO Intermediate 2y ago
Implement Queue using Stacks - Leetcode 232 - Python
Algorithms & Data Structures
Implement Queue using Stacks - Leetcode 232 - Python
NeetCodeIO Intermediate 2y ago
Have coding interviews gotten harder?
Algorithms & Data Structures ⚡ AI Lesson
Have coding interviews gotten harder?
NeetCodeIO Intermediate 2y ago
Number of Submatrices that Sum to Target - Leetcode 1074 - Python
Algorithms & Data Structures ⚡ AI Lesson
Number of Submatrices that Sum to Target - Leetcode 1074 - Python
NeetCodeIO Intermediate 2y ago
K Inverse Pairs Array - Leetcode 629 - Python
Algorithms & Data Structures
K Inverse Pairs Array - Leetcode 629 - Python
NeetCodeIO Intermediate 2y ago
Out of Boundary Paths - Leetcode 576 - Python
Algorithms & Data Structures
Out of Boundary Paths - Leetcode 576 - Python
NeetCodeIO Intermediate 2y ago
Pseudo-Palindromic Paths in a Binary Tree - Leetcode 1457 - Python
Algorithms & Data Structures ⚡ AI Lesson
Pseudo-Palindromic Paths in a Binary Tree - Leetcode 1457 - Python
NeetCodeIO Intermediate 2y ago
Set Mismatch - Leetcode 645 - Python
Algorithms & Data Structures ⚡ AI Lesson
Set Mismatch - Leetcode 645 - Python
NeetCodeIO Intermediate 2y ago
I Quit Amazon after 2 Months | Reaction
Algorithms & Data Structures
I Quit Amazon after 2 Months | Reaction
NeetCodeIO Intermediate 2y ago
Please don't use VSCode
Algorithms & Data Structures
Please don't use VSCode
NeetCodeIO Intermediate 2y ago
Sum of Subarray Minimums - Leetcode 907 - Python
Algorithms & Data Structures
Sum of Subarray Minimums - Leetcode 907 - Python
NeetCodeIO Intermediate 2y ago
Minimum Falling Path Sum - Leetcode 931 - Python
Algorithms & Data Structures ⚡ AI Lesson
Minimum Falling Path Sum - Leetcode 931 - Python
NeetCodeIO Intermediate 2y ago
Is DSA or CP Enough to Crack a job During Recession | GeeksforGeeks
Algorithms & Data Structures
Is DSA or CP Enough to Crack a job During Recession | GeeksforGeeks
GeeksforGeeks Intermediate 2y ago
When Management is the Problem | Reaction
Algorithms & Data Structures
When Management is the Problem | Reaction
NeetCodeIO Intermediate 2y ago
Leaf-Similar Trees - Leetcode 872 - Python
Algorithms & Data Structures ⚡ AI Lesson
Leaf-Similar Trees - Leetcode 872 - Python
NeetCodeIO Intermediate 2y ago
📚 Continue on Coursera External links · Free to audit
1 / 3 View all →
Advanced Data Structures, RSA and Quantum Algorithms
📚 External: Coursera ↗
Self-paced
Advanced Data Structures, RSA and Quantum Algorithms
Opens on Coursera ↗
Embedded Systems using C
📚 External: Coursera ↗
Self-paced
Embedded Systems using C
Opens on Coursera ↗
Python Basics
📚 External: Coursera ↗
Self-paced
Python Basics
Opens on Coursera ↗
Algorithms and Complexity
📚 External: Coursera ↗
Self-paced
Algorithms and Complexity
Opens on Coursera ↗
Unordered Data Structures
📚 External: Coursera ↗
Self-paced
Unordered Data Structures
Opens on Coursera ↗
Java Programming Essentials
📚 External: Coursera ↗
Self-paced
Java Programming Essentials
Opens on Coursera ↗