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
Separate Black and White Balls - Leetcode 2938 - Python
Algorithms & Data Structures
Separate Black and White Balls - Leetcode 2938 - Python
NeetCodeIO Intermediate 1y ago
Maximal Score After Applying K Operations - Leetcode 2530 - Python
Algorithms & Data Structures
Maximal Score After Applying K Operations - Leetcode 2530 - Python
NeetCodeIO Intermediate 1y ago
Real Estate Scouting Tool - Full Python Project
Algorithms & Data Structures ⚡ AI Lesson
Real Estate Scouting Tool - Full Python Project
NeuralNine Intermediate 1y ago
Ace Trees in 2 hours: Placement Interview Crack Avvadam Pakka
Algorithms & Data Structures
Ace Trees in 2 hours: Placement Interview Crack Avvadam Pakka
Devs in Progress Intermediate 1y ago
MultiModal Llama 3.2 has ARRIVED!!!
Algorithms & Data Structures
MultiModal Llama 3.2 has ARRIVED!!!
1littlecoder Intermediate 1y ago
groq swarms demo
Algorithms & Data Structures
groq swarms demo
Patrick Devaney Intermediate 1y ago
Get Diljit Dosanjh concert tickets with this hack | DSA
Algorithms & Data Structures
Get Diljit Dosanjh concert tickets with this hack | DSA
GeeksforGeeks Intermediate 1y ago
Building A Simple Python Algo Trading Bot
Algorithms & Data Structures
Building A Simple Python Algo Trading Bot
CommonID Intermediate 1y ago
The Truth Behind Wall Street's Algorithmic Trading
0:59
Algorithms & Data Structures
The Truth Behind Wall Street's Algorithmic Trading
Humbled Trader Intermediate 1y ago
Setting up an Algo Trading Desk | Algorithmic trading #algorithmictrading #algotrading
0:33
Algorithms & Data Structures
Setting up an Algo Trading Desk | Algorithmic trading #algorithmictrading #algotrading
QuantInsti Quantitative Learning Intermediate 1y ago
The MOST Downvoted Questions on Stack Overflow💀 #software #technology #code #programming #coder
Algorithms & Data Structures
The MOST Downvoted Questions on Stack Overflow💀 #software #technology #code #programming #coder
Coding with Lewis Intermediate 1y ago
Smallest Range Covering Elements from K Lists - Leetcode 632 - Python
Algorithms & Data Structures
Smallest Range Covering Elements from K Lists - Leetcode 632 - Python
NeetCodeIO Intermediate 1y ago
Divide Intervals Into Minimum Number of Groups - Leetcode 2406 - Python
Algorithms & Data Structures
Divide Intervals Into Minimum Number of Groups - Leetcode 2406 - Python
NeetCodeIO Intermediate 1y ago
The Number of the Smallest Unoccupied Chair - Leetcode 1942 - Python
Algorithms & Data Structures ⚡ AI Lesson
The Number of the Smallest Unoccupied Chair - Leetcode 1942 - Python
NeetCodeIO Intermediate 1y ago
Maximum Width Ramp - Leetcode 962 - Python
Algorithms & Data Structures ⚡ AI Lesson
Maximum Width Ramp - Leetcode 962 - Python
NeetCodeIO Intermediate 1y ago
Minimum Add to Make Parentheses Valid - Leetcode 921 - Python
Algorithms & Data Structures ⚡ AI Lesson
Minimum Add to Make Parentheses Valid - Leetcode 921 - Python
NeetCodeIO Intermediate 1y ago
Minimum String Length After Removing Substrings - Leetcode 2696 - Python
Algorithms & Data Structures
Minimum String Length After Removing Substrings - Leetcode 2696 - Python
NeetCodeIO Intermediate 1y ago
Sentence Similarity III - Leetcode 1813 - Python
Algorithms & Data Structures
Sentence Similarity III - Leetcode 1813 - Python
NeetCodeIO Intermediate 1y ago
Divide Players Into Teams of Equal Skill - Leetcode 2491 - Python
Algorithms & Data Structures ⚡ AI Lesson
Divide Players Into Teams of Equal Skill - Leetcode 2491 - Python
NeetCodeIO Intermediate 1y ago
Can you steal something that's already free?
Algorithms & Data Structures
Can you steal something that's already free?
NeetCodeIO Intermediate 1y ago
Make Sum Divisible by P - Leetcode 1590 - Python
Algorithms & Data Structures
Make Sum Divisible by P - Leetcode 1590 - Python
NeetCodeIO Intermediate 1y ago
My Calendar II - Leetcode 731 - Python
Algorithms & Data Structures
My Calendar II - Leetcode 731 - Python
NeetCodeIO Intermediate 1y ago
My Calendar I - Leetcode 729 - Python
Algorithms & Data Structures ⚡ AI Lesson
My Calendar I - Leetcode 729 - Python
NeetCodeIO Intermediate 1y ago
Sum of Prefix Scores of Strings - Leetcode 2416 - Python
Algorithms & Data Structures
Sum of Prefix Scores of Strings - Leetcode 2416 - Python
NeetCodeIO Intermediate 1y ago
Find the Length of the Longest Common Prefix - Leetcode 3043 - Python
Algorithms & Data Structures
Find the Length of the Longest Common Prefix - Leetcode 3043 - Python
NeetCodeIO Intermediate 1y ago
K-th Smallest in Lexicographical Order - Leetcode 440 - Python
Algorithms & Data Structures ⚡ AI Lesson
K-th Smallest in Lexicographical Order - Leetcode 440 - Python
NeetCodeIO Intermediate 1y ago
Lexicographical Numbers - Leetcode 386 - Python
Algorithms & Data Structures ⚡ AI Lesson
Lexicographical Numbers - Leetcode 386 - Python
NeetCodeIO Intermediate 1y ago
Rabin Karp - Shortest Palindrome - Leetcode 214
Algorithms & Data Structures
Rabin Karp - Shortest Palindrome - Leetcode 214
NeetCodeIO Intermediate 1y ago
Different Ways to Add Parentheses - Leetcode 241 - Python
Algorithms & Data Structures
Different Ways to Add Parentheses - Leetcode 241 - Python
NeetCodeIO Intermediate 1y ago
Making an Algorithm Faster
Algorithms & Data Structures ⚡ AI Lesson
Making an Algorithm Faster
NeetCodeIO Intermediate 1y ago
Uncommon Words from Two Sentences - Leetcode 884 - Python
Algorithms & Data Structures
Uncommon Words from Two Sentences - Leetcode 884 - Python
NeetCodeIO Intermediate 1y ago
Is Computer Science still worth it?
Algorithms & Data Structures
Is Computer Science still worth it?
NeetCodeIO Intermediate 1y ago
Minimum Time Difference - Leetcode 539 - Python
Algorithms & Data Structures
Minimum Time Difference - Leetcode 539 - Python
NeetCodeIO Intermediate 1y ago
Find the Longest Substring Containing Vowels in Even Counts - Leetcode 1371 - Python
Algorithms & Data Structures
Find the Longest Substring Containing Vowels in Even Counts - Leetcode 1371 - Python
NeetCodeIO Intermediate 1y ago
Program vs Process (low level concepts)
Algorithms & Data Structures ⚡ AI Lesson
Program vs Process (low level concepts)
NeetCodeIO Intermediate 1y ago
Longest Subarray With Maximum Bitwise AND - Leetcode 2419 - Python
Algorithms & Data Structures ⚡ AI Lesson
Longest Subarray With Maximum Bitwise AND - Leetcode 2419 - Python
NeetCodeIO Intermediate 1y ago
OpenAI o1 is Better Than I Expected
Algorithms & Data Structures
OpenAI o1 is Better Than I Expected
NeetCodeIO Intermediate 1y ago
XOR Queries of a Subarray - Leetcode 1310 - Python
Algorithms & Data Structures
XOR Queries of a Subarray - Leetcode 1310 - Python
NeetCodeIO Intermediate 1y ago
Count the Number of Consistent Strings - Leetcode 1684 - Python
Algorithms & Data Structures ⚡ AI Lesson
Count the Number of Consistent Strings - Leetcode 1684 - Python
NeetCodeIO Intermediate 1y ago
Minimum Bit Flips to Convert Number - Leetcode 2220 - Python
Algorithms & Data Structures
Minimum Bit Flips to Convert Number - Leetcode 2220 - Python
NeetCodeIO Intermediate 1y ago
Insert Greatest Common Divisors in Linked List - Leetcode 2807 - Python
Algorithms & Data Structures ⚡ AI Lesson
Insert Greatest Common Divisors in Linked List - Leetcode 2807 - Python
NeetCodeIO Intermediate 1y ago
Spiral Matrix IV - Leetcode 2326 - Python
Algorithms & Data Structures
Spiral Matrix IV - Leetcode 2326 - Python
NeetCodeIO Intermediate 1y ago
Linked List in Binary Tree - Leetcode 1367 - Python
Algorithms & Data Structures
Linked List in Binary Tree - Leetcode 1367 - Python
NeetCodeIO Intermediate 1y ago
Delete Nodes From Linked List Present in Array - Leetcode 3217 - Python
Algorithms & Data Structures
Delete Nodes From Linked List Present in Array - Leetcode 3217 - Python
NeetCodeIO Intermediate 1y ago
Find Missing Observations - Leetcode 2028 - Python
Algorithms & Data Structures ⚡ AI Lesson
Find Missing Observations - Leetcode 2028 - Python
NeetCodeIO Intermediate 1y ago
Walking Robot Simulation - Leetcode 874 - Python
Algorithms & Data Structures
Walking Robot Simulation - Leetcode 874 - Python
NeetCodeIO Intermediate 1y ago
Covert 1D Array Into 2D Array - Leetcode 2022 - Python
Algorithms & Data Structures ⚡ AI Lesson
Covert 1D Array Into 2D Array - Leetcode 2022 - Python
NeetCodeIO Intermediate 1y ago
N-ary Tree Postorder Traversal - Leetcode 590 - Python
Algorithms & Data Structures ⚡ AI Lesson
N-ary Tree Postorder Traversal - Leetcode 590 - Python
NeetCodeIO Intermediate 1y ago
📚 Continue on Coursera External links · Free to audit
1 / 3 View all →
Java: Linear Data Structures and Trees
📚 External: Coursera ↗
Self-paced
Java: Linear Data Structures and Trees
Opens on Coursera ↗
GPU Programming with C++ and CUDA
📚 External: Coursera ↗
Self-paced
GPU Programming with C++ and CUDA
Opens on Coursera ↗
C# Console Development Foundations
📚 External: Coursera ↗
Self-paced
C# Console Development Foundations
Opens on Coursera ↗
Intro to Python: Setup and Data Processing
📚 External: Coursera ↗
Self-paced
Intro to Python: Setup and Data Processing
Opens on Coursera ↗
Traverse Trees for ML with DFS & BFS
📚 External: Coursera ↗
Self-paced
Traverse Trees for ML with DFS & BFS
Opens on Coursera ↗
Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming
📚 External: Coursera ↗
Self-paced
Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming
Opens on Coursera ↗