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
Oreo structures ✅ data structures ❌
Algorithms & Data Structures ⚡ AI Lesson
Oreo structures ✅ data structures ❌
Sajjaad Khader Intermediate 1y ago
Building Copilot for Microsoft 365 with Teams Toolkit | #CopilotChronicles
Algorithms & Data Structures ⚡ AI Lesson
Building Copilot for Microsoft 365 with Teams Toolkit | #CopilotChronicles
Microsoft 365 Developer Intermediate 1y ago
Forex Trading Bot in Python - Strategy and Backtesting
Algorithms & Data Structures ⚡ AI Lesson
Forex Trading Bot in Python - Strategy and Backtesting
NeuralNine Intermediate 1y ago
Happening this Month at GeeksforGeeks Noida Center! | GfG Offline Classes
Algorithms & Data Structures
Happening this Month at GeeksforGeeks Noida Center! | GfG Offline Classes
GeeksforGeeks Intermediate 1y ago
2 Keys Keyboard - Leetcode 650 - Python
Algorithms & Data Structures
2 Keys Keyboard - Leetcode 650 - Python
NeetCodeIO Intermediate 1y ago
Ugly Number II - Leetcode 264 - Python
Algorithms & Data Structures
Ugly Number II - Leetcode 264 - Python
NeetCodeIO Intermediate 1y ago
Exploring Python Dictionaries and Sorting
Algorithms & Data Structures
Exploring Python Dictionaries and Sorting
Real Python Intermediate 1y ago
DYNAMIC PROGRAMMING PRACTICE PROBLEM | DSA Course | GeeksforGeeks
Algorithms & Data Structures
DYNAMIC PROGRAMMING PRACTICE PROBLEM | DSA Course | GeeksforGeeks
GeeksforGeeks Intermediate 1y ago
Stack Overflow Developer Survey is WILD 💀 #coder #programming #software #technology #tech #code
Algorithms & Data Structures
Stack Overflow Developer Survey is WILD 💀 #coder #programming #software #technology #tech #code
Coding with Lewis Intermediate 1y ago
Crypto Trading Using Trading Bot #algotrading #tradingbot #automatedtrading
Algorithms & Data Structures
Crypto Trading Using Trading Bot #algotrading #tradingbot #automatedtrading
CommonID Intermediate 1y ago
80% of programmers are NOT happy… why?
Algorithms & Data Structures
80% of programmers are NOT happy… why?
Fireship Intermediate 1y ago
13 Best SEO Tools (My 2026 Stack)
Algorithms & Data Structures
13 Best SEO Tools (My 2026 Stack)
Nathan Gotch Intermediate 1y ago
Maximum Number of Points with Cost - Leetcode 1937 - Python
Algorithms & Data Structures ⚡ AI Lesson
Maximum Number of Points with Cost - Leetcode 1937 - Python
NeetCodeIO Intermediate 1y ago
Maximum Distance in Arrays - Leetcode 624 - Python
Algorithms & Data Structures ⚡ AI Lesson
Maximum Distance in Arrays - Leetcode 624 - Python
NeetCodeIO Intermediate 1y ago
Lemonade Change - Leetcode 860 - Python
Algorithms & Data Structures
Lemonade Change - Leetcode 860 - Python
NeetCodeIO Intermediate 1y ago
Find K-th Smallest Pair Distance - Leetcode 719 - Python
Algorithms & Data Structures
Find K-th Smallest Pair Distance - Leetcode 719 - Python
NeetCodeIO Intermediate 1y ago
Combination Sum II - Leetcode 40 - Python
Algorithms & Data Structures
Combination Sum II - Leetcode 40 - Python
NeetCodeIO Intermediate 1y ago
Minimum Number of Days to Disconnect Island - Leetcode 1568 - Python
Algorithms & Data Structures
Minimum Number of Days to Disconnect Island - Leetcode 1568 - Python
NeetCodeIO Intermediate 1y ago
Regions Cut By Slashes - Leetcode 959 - Python
Algorithms & Data Structures ⚡ AI Lesson
Regions Cut By Slashes - Leetcode 959 - Python
NeetCodeIO Intermediate 1y ago
Magic Squares In Grid - Leetcode 840 - Python
Algorithms & Data Structures
Magic Squares In Grid - Leetcode 840 - Python
NeetCodeIO Intermediate 1y ago
Spiral Matrix III - Leetcode 885 - Python
Algorithms & Data Structures
Spiral Matrix III - Leetcode 885 - Python
NeetCodeIO Intermediate 1y ago
Integer to English Words - Leetcode 273 - Python
Algorithms & Data Structures
Integer to English Words - Leetcode 273 - Python
NeetCodeIO Intermediate 1y ago
Minimum Number of Pushes to Type Word II - Leetcode 3016 - Python
Algorithms & Data Structures
Minimum Number of Pushes to Type Word II - Leetcode 3016 - Python
NeetCodeIO Intermediate 1y ago
Kth Distinct String in an Array - Leetcode 2053 - Python
Algorithms & Data Structures
Kth Distinct String in an Array - Leetcode 2053 - Python
NeetCodeIO Intermediate 1y ago
Range Sum of Sorted Subarray Sums - Leetcode 1508 - Python
Algorithms & Data Structures
Range Sum of Sorted Subarray Sums - Leetcode 1508 - Python
NeetCodeIO Intermediate 1y ago
Make Two Arrays Equal by Reversing Subarrays - Leetcode 1460 - Python
Algorithms & Data Structures
Make Two Arrays Equal by Reversing Subarrays - Leetcode 1460 - Python
NeetCodeIO Intermediate 1y ago
Minimum Swaps to Group All 1's Together II - Leetcode 2134 - Python
Algorithms & Data Structures
Minimum Swaps to Group All 1's Together II - Leetcode 2134 - Python
NeetCodeIO Intermediate 1y ago
Number of Senior Citizens - Leetcode 2678 - Python
Algorithms & Data Structures
Number of Senior Citizens - Leetcode 2678 - Python
NeetCodeIO Intermediate 1y ago
Filling Bookcase Shelves - Leetcode 1105 - Python
Algorithms & Data Structures ⚡ AI Lesson
Filling Bookcase Shelves - Leetcode 1105 - Python
NeetCodeIO Intermediate 1y ago
Minimum Deletions to Make String Balanced - Leetcode 1653 - Python
Algorithms & Data Structures
Minimum Deletions to Make String Balanced - Leetcode 1653 - Python
NeetCodeIO Intermediate 1y ago
Diameter of Binary Tree - Leetcode 543 - Python
Algorithms & Data Structures
Diameter of Binary Tree - Leetcode 543 - Python
NeetCodeIO Intermediate 1y ago
Count Number of Teams - Leetcode 1395 - Python
Algorithms & Data Structures ⚡ AI Lesson
Count Number of Teams - Leetcode 1395 - Python
NeetCodeIO Intermediate 1y ago
Second Minimum Time to Reach Destination - Leetcode 2045 - Python
Algorithms & Data Structures
Second Minimum Time to Reach Destination - Leetcode 2045 - Python
NeetCodeIO Intermediate 1y ago
Minimum Cost to Convert String I - Leetcode 2976 - Python
Algorithms & Data Structures ⚡ AI Lesson
Minimum Cost to Convert String I - Leetcode 2976 - Python
NeetCodeIO Intermediate 1y ago
I can change your mind about the AI hype
Algorithms & Data Structures ⚡ AI Lesson
I can change your mind about the AI hype
NeetCodeIO Intermediate 1y ago
Find the City With the Smallest Number of Neighbors at a Threshold Distance - Leetcode 1334 - Python
Algorithms & Data Structures ⚡ AI Lesson
Find the City With the Smallest Number of Neighbors at a Threshold Distance - Leetcode 1334 - Python
NeetCodeIO Intermediate 1y ago
Sort the Jumbled Numbers - Leetcode 2191 - Python
Algorithms & Data Structures ⚡ AI Lesson
Sort the Jumbled Numbers - Leetcode 2191 - Python
NeetCodeIO Intermediate 1y ago
Why is everyone LYING?
Algorithms & Data Structures
Why is everyone LYING?
NeetCodeIO Intermediate 1y ago
Sort Array by Increasing Frequency - Leetcode 1636 - Python
Algorithms & Data Structures ⚡ AI Lesson
Sort Array by Increasing Frequency - Leetcode 1636 - Python
NeetCodeIO Intermediate 1y ago
Sort the People - Leetcode 2418 - Python
Algorithms & Data Structures
Sort the People - Leetcode 2418 - Python
NeetCodeIO Intermediate 1y ago
Build a Matrix With Conditions - Leetcode 2392 - Python
Algorithms & Data Structures ⚡ AI Lesson
Build a Matrix With Conditions - Leetcode 2392 - Python
NeetCodeIO Intermediate 1y ago
Find Valid Matrix Given Row and Column Sums - Leetcode 1605 - Python
Algorithms & Data Structures
Find Valid Matrix Given Row and Column Sums - Leetcode 1605 - Python
NeetCodeIO Intermediate 1y ago
Lucky Numbers in a Matrix - Leetcode 1380 - Python
Algorithms & Data Structures ⚡ AI Lesson
Lucky Numbers in a Matrix - Leetcode 1380 - Python
NeetCodeIO Intermediate 1y ago
Number of Good Leaf Nodes Pairs - Leetcode 1530 - Python
Algorithms & Data Structures
Number of Good Leaf Nodes Pairs - Leetcode 1530 - Python
NeetCodeIO Intermediate 1y ago
Delete Nodes And Return Forest - Leetcode 1110 - Python
Algorithms & Data Structures
Delete Nodes And Return Forest - Leetcode 1110 - Python
NeetCodeIO Intermediate 1y ago
Step-By-Step Directions from a Binary Tree Node to Another - Leetcode 2096 - Python
Algorithms & Data Structures ⚡ AI Lesson
Step-By-Step Directions from a Binary Tree Node to Another - Leetcode 2096 - Python
NeetCodeIO Intermediate 1y ago
Create Binary Tree from Descriptions - Leetcode 2196 - Python
Algorithms & Data Structures
Create Binary Tree from Descriptions - Leetcode 2196 - Python
NeetCodeIO Intermediate 1y ago
Robot Collisions - Leetcode 2751 - Python
Algorithms & Data Structures ⚡ AI Lesson
Robot Collisions - Leetcode 2751 - Python
NeetCodeIO Intermediate 1y ago
📚 Continue on Coursera External links · Free to audit
1 / 3 View all →
Manage Binary Trees for Java Performance
📚 External: Coursera ↗
Self-paced
Manage Binary Trees for Java Performance
Opens on Coursera ↗
Microwave engineering and antennas
📚 External: Coursera ↗
Self-paced
Microwave engineering and antennas
Opens on Coursera ↗
Trading Basics
📚 External: Coursera ↗
Self-paced
Trading Basics
Opens on Coursera ↗
Introduction to Graph Theory
📚 External: Coursera ↗
Self-paced
Introduction to Graph Theory
Opens on Coursera ↗
Mastering UX & Business App Development with OOP
📚 External: Coursera ↗
Self-paced
Mastering UX & Business App Development with OOP
Opens on Coursera ↗
Adapting to the Effects of Climate Change on Quality of Life
📚 External: Coursera ↗
Self-paced
Adapting to the Effects of Climate Change on Quality of Life
Opens on Coursera ↗