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
Student Attendance Record II - Leetcode 552 - Python
Algorithms & Data Structures
Student Attendance Record II - Leetcode 552 - Python
NeetCodeIO Intermediate 2y ago
How to Get into Google
Algorithms & Data Structures ⚡ AI Lesson
How to Get into Google
NeetCodeIO Intermediate 2y ago
Organize fruits with a hash table
Algorithms & Data Structures
Organize fruits with a hash table
Sajjaad Khader Intermediate 2y ago
Mind-bending new programming language for GPUs just dropped...
Algorithms & Data Structures
Mind-bending new programming language for GPUs just dropped...
Fireship Intermediate 2y ago
Keyboard Shortcuts in Tkinter Applications
Algorithms & Data Structures ⚡ AI Lesson
Keyboard Shortcuts in Tkinter Applications
NeuralNine Intermediate 2y ago
DIY Programming Language #1: The Shunting Yard Algorithm
Algorithms & Data Structures
DIY Programming Language #1: The Shunting Yard Algorithm
javidx9 Intermediate 2y ago
FOR SALE!! FIGUEROA STREET LOS ANGELES
Algorithms & Data Structures
FOR SALE!! FIGUEROA STREET LOS ANGELES
Peter Paik, CCIM, CPM Intermediate 2y ago
Diversify or Double Down 🤔 Exploring Traffic Strategies Beyond Facebook and Pinterest! #shorts
Algorithms & Data Structures
Diversify or Double Down 🤔 Exploring Traffic Strategies Beyond Facebook and Pinterest! #shorts
Jacky Chou from Indexsy Intermediate 2y ago
Flask Project: Site Connectivity Checker in Python
Algorithms & Data Structures ⚡ AI Lesson
Flask Project: Site Connectivity Checker in Python
NeuralNine Intermediate 2y ago
Tree Selection and Care in a Changing Landscape
Algorithms & Data Structures
Tree Selection and Care in a Changing Landscape
South Central Regional Library Council (SCRLC) Intermediate 2y ago
Word Break II - Leetcode 140 - Python
Algorithms & Data Structures
Word Break II - Leetcode 140 - Python
NeetCodeIO Intermediate 2y ago
Why I Left Amazon
Algorithms & Data Structures ⚡ AI Lesson
Why I Left Amazon
NeetCodeIO Intermediate 2y ago
Maximum Score Words Formed By Letters - Leetcode 1255 - Python
Algorithms & Data Structures
Maximum Score Words Formed By Letters - Leetcode 1255 - Python
NeetCodeIO Intermediate 2y ago
The problem with Object-Oriented Programming
Algorithms & Data Structures ⚡ AI Lesson
The problem with Object-Oriented Programming
NeetCodeIO Intermediate 2y ago
The Number of Beautiful Subsets - Leetcode 2597 - Python
Algorithms & Data Structures
The Number of Beautiful Subsets - Leetcode 2597 - Python
NeetCodeIO Intermediate 2y ago
Sum of All Subsets XOR Total - Leetcode 1863 - Python
Algorithms & Data Structures
Sum of All Subsets XOR Total - Leetcode 1863 - Python
NeetCodeIO Intermediate 2y ago
Find the Maximum Sum of Node Values - Leetcode 3068 - Python
Algorithms & Data Structures ⚡ AI Lesson
Find the Maximum Sum of Node Values - Leetcode 3068 - Python
NeetCodeIO Intermediate 2y ago
Distribute Coins in Binary Tree - Leetcode 979 - Python
Algorithms & Data Structures ⚡ AI Lesson
Distribute Coins in Binary Tree - Leetcode 979 - Python
NeetCodeIO Intermediate 2y ago
Pls read your own code (it's bad)
Algorithms & Data Structures
Pls read your own code (it's bad)
NeetCodeIO Intermediate 2y ago
Delete Leaves With a Given Value - Leetcode 1325 - Python
Algorithms & Data Structures ⚡ AI Lesson
Delete Leaves With a Given Value - Leetcode 1325 - Python
NeetCodeIO Intermediate 2y ago
Respond Graciously to Critiques
Algorithms & Data Structures
Respond Graciously to Critiques
NeetCodeIO Intermediate 2y ago
Evaluate Boolean Binary Tree - Leetcode 2331 - Python
Algorithms & Data Structures
Evaluate Boolean Binary Tree - Leetcode 2331 - Python
NeetCodeIO Intermediate 2y ago
The best part about working at Google
Algorithms & Data Structures
The best part about working at Google
NeetCodeIO Intermediate 2y ago
Find the Safest Path in a Grid - Leetcode 2812 - Python
Algorithms & Data Structures ⚡ AI Lesson
Find the Safest Path in a Grid - Leetcode 2812 - Python
NeetCodeIO Intermediate 2y ago
LeetCode Roadmap
Algorithms & Data Structures
LeetCode Roadmap
NeetCodeIO Intermediate 2y ago
Path with Maximum Gold - Leetcode 1219 - Python
Algorithms & Data Structures
Path with Maximum Gold - Leetcode 1219 - Python
NeetCodeIO Intermediate 2y ago
Abstraction Hell
Algorithms & Data Structures
Abstraction Hell
NeetCodeIO Intermediate 2y ago
Score After Flipping Matrix - Leetcode 861 - Python
Algorithms & Data Structures
Score After Flipping Matrix - Leetcode 861 - Python
NeetCodeIO Intermediate 2y ago
Is LeetCode going away?
Algorithms & Data Structures
Is LeetCode going away?
NeetCodeIO Intermediate 2y ago
Largest Local Values in a Matrix - Leetcode 2373 - Python
Algorithms & Data Structures
Largest Local Values in a Matrix - Leetcode 2373 - Python
NeetCodeIO Intermediate 2y ago
I solved too many Leetcode problems
Algorithms & Data Structures
I solved too many Leetcode problems
NeetCodeIO Intermediate 2y ago
Minimum Cost to Hire K Workers - Leetcode 857 - Python
Algorithms & Data Structures
Minimum Cost to Hire K Workers - Leetcode 857 - Python
NeetCodeIO Intermediate 2y ago
Remove Nodes From Linked List - Leetcode 2487 - Python
Algorithms & Data Structures ⚡ AI Lesson
Remove Nodes From Linked List - Leetcode 2487 - Python
NeetCodeIO Intermediate 2y ago
Freedom Trail - Leetcode 514 - Python
Algorithms & Data Structures
Freedom Trail - Leetcode 514 - Python
NeetCodeIO Intermediate 2y ago
Minimum Falling Path Sum II - Leetcode 1289 - Python
Algorithms & Data Structures
Minimum Falling Path Sum II - Leetcode 1289 - Python
NeetCodeIO Intermediate 2y ago
Longest Ideal Subsequence - Leetcode 2370 - Python
Algorithms & Data Structures
Longest Ideal Subsequence - Leetcode 2370 - Python
NeetCodeIO Intermediate 2y ago
Minimum Height Trees - Leetcode 310 - Python
Algorithms & Data Structures ⚡ AI Lesson
Minimum Height Trees - Leetcode 310 - Python
NeetCodeIO Intermediate 2y ago
REST vs GraphQL
Algorithms & Data Structures ⚡ AI Lesson
REST vs GraphQL
NeetCodeIO Intermediate 2y ago
Staff Engineers are not Created Equal
Algorithms & Data Structures ⚡ AI Lesson
Staff Engineers are not Created Equal
NeetCodeIO Intermediate 2y ago
Twitter actually shipped this trivial security issue
Algorithms & Data Structures
Twitter actually shipped this trivial security issue
NeetCodeIO Intermediate 2y ago
TCP / IP in 50 seconds
Algorithms & Data Structures ⚡ AI Lesson
TCP / IP in 50 seconds
NeetCodeIO Intermediate 2y ago
The Leetcode Fallacy
Algorithms & Data Structures
The Leetcode Fallacy
NeetCodeIO Intermediate 2y ago
Domain Name System in 40 seconds
Algorithms & Data Structures ⚡ AI Lesson
Domain Name System in 40 seconds
NeetCodeIO Intermediate 2y ago
Top 6 Coding Interview Patterns
Algorithms & Data Structures ⚡ AI Lesson
Top 6 Coding Interview Patterns
NeetCodeIO Intermediate 2y ago
Too Much Abstraction in Modern Development
Algorithms & Data Structures
Too Much Abstraction in Modern Development
NeetCodeIO Intermediate 2y ago
Reveal Cards In Increasing Order - Leetcode 950 - Python
Algorithms & Data Structures
Reveal Cards In Increasing Order - Leetcode 950 - Python
NeetCodeIO Intermediate 2y ago
My First Coding Interview (capital one)
Algorithms & Data Structures ⚡ AI Lesson
My First Coding Interview (capital one)
NeetCodeIO Intermediate 2y ago
Time Needed to Buy Tickets - Leetcode 2073 - Python
Algorithms & Data Structures
Time Needed to Buy Tickets - Leetcode 2073 - Python
NeetCodeIO Intermediate 2y ago
📚 Continue on Coursera External links · Free to audit
1 / 3 View all →
Advanced Data Structures and Algorithm Optimization
📚 External: Coursera ↗
Self-paced
Advanced Data Structures and Algorithm Optimization
Opens on Coursera ↗
Advanced Python: OOP, File Handling & Libraries
📚 External: Coursera ↗
Self-paced
Advanced Python: OOP, File Handling & Libraries
Opens on Coursera ↗
Data Structures and Algorithms
📚 External: Coursera ↗
Self-paced
Data Structures and Algorithms
Opens on Coursera ↗
Advanced Data Structures, Patterns, and Recursion Techniques
📚 External: Coursera ↗
Self-paced
Advanced Data Structures, Patterns, and Recursion Techniques
Opens on Coursera ↗
Introduction to Automated Analysis
📚 External: Coursera ↗
Self-paced
Introduction to Automated Analysis
Opens on Coursera ↗
Predictive Models for Financial Risk
📚 External: Coursera ↗
Self-paced
Predictive Models for Financial Risk
Opens on Coursera ↗