Foundations
Algorithms & Data Structures
Sorting, searching, graphs, trees, dynamic programming and computational complexity
Skills in this topic
6 skills — Sign in to track your progress
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
Medium · Python
⚡ Algorithms & Data Structures
⚡ AI Lesson
1w ago
Knight Attack Made BFS Feel Like a Recipe, Not a Template
By Sai Pranav Moluguri Continue reading on Medium »
Medium · JavaScript
⚡ Algorithms & Data Structures
1w ago
Prefix, Suffix, Proper Prefix & Proper Suffix Explained — A Beginner’s Guide
If you’re starting Data Structures and Algorithms, you’ll eventually come across words like: Continue reading on Medium »

Medium · Data Science
⚡ Algorithms & Data Structures
2w ago
Minimum Moves to Clean the Classroom | LEETCODE 3568 | Solve In Seconds | Bloomberg Interview
This video walks through LeetCode 3568: Minimum Moves to Clean the Classroom, a Bloomberg interview problem. We explain the BFS + Bitmask… Continue reading on M

Medium · Python
⚡ Algorithms & Data Structures
2w ago
Maximum Sum in a Circular Array: A Different Take on Kadane’s Algorithm
Exploring LeetCode 918 with Python: Continue reading on Medium »

Medium · DevOps
⚡ Algorithms & Data Structures
2w ago
Postgres Is My Queue, My Cron, and My Search Engine. Fight Me
The “just use Postgres” stack, the SQL that runs it, and the four places it stops being a good idea. Continue reading on Medium »

Medium · Python
⚡ Algorithms & Data Structures
⚡ AI Lesson
3w ago
Finding the Longest Increasing Path in a Matrix: From a Simple DFS Idea to an Optimized Solution
Matrix problems have always been a little tricky for me. At first, they look simple because we are just dealing with rows, columns, and a… Continue reading on M
Medium · Python
⚡ Algorithms & Data Structures
3w ago
LeetCode 2058: Find the Minimum and Maximum Number of Nodes Between Critical Points
Linked list problems often become easier once we clearly define what information needs to be carried while traversing. Continue reading on Medium »

Medium · JavaScript
⚡ Algorithms & Data Structures
3w ago
Brute Force Algorithm in DSA: Best Case and Worst Case Explained with JavaScript.
If you are learning Data Structures and Algorithms (DSA), you will often hear the term Brute Force. But what does a brute force algorithm… Continue reading on M
Medium · Python
⚡ Algorithms & Data Structures
3w ago
LeetCode 2091: Removing Minimum and Maximum From Array : My Intution and Idea
Sometimes an array problem looks like it needs a complicated technique, but after understanding what actually matters, the solution… Continue reading on Medium

Medium · Python
⚡ Algorithms & Data Structures
⚡ AI Lesson
3w ago
LeetCode 24: Swap Nodes in Pairs
Today I solved leetcode 24: swap nodes in pairs by using python. Continue reading on Medium »

Medium · JavaScript
⚡ Algorithms & Data Structures
3w ago
The TTL Algorithm Behind TanStack Query
The Internal Data Structures Behind TanStack Query’s Cache Continue reading on Level Up Coding »

Medium · Python
⚡ Algorithms & Data Structures
3w ago
Stack vs Heap: The Memory Story Your Code Never Tells You
Pointers, references, objects, stack frames, heap allocation, garbage collection, and memory leaks explained through simple real-world… Continue reading on Medi
Medium · Python
⚡ Algorithms & Data Structures
3w ago
LeetCode 2904: My Intuition and Sliding Window Approach
Intuition Continue reading on Medium »

Medium · Python
⚡ Algorithms & Data Structures
3w ago
Your Program Has More Memory Than You Think
Pointers, references, objects, stack frames, heap allocation, garbage collection and memory leaks explained through real programs. Continue reading on Medium »

Medium · Python
⚡ Algorithms & Data Structures
3w ago
I Deleted Celery And My Job Queue. Background Jobs Run On My Database Now
There is a Redis instance in your stack that you are quietly afraid to restart. Continue reading on Medium »

Medium · JavaScript
⚡ Algorithms & Data Structures
4w ago
DSA Patterns 04: Fast & Slow Pointers
If you’ve spent any time grinding through coding interview problems, you’ve probably run into a strange little trick: two pointers moving… Continue reading on M

Medium · Python
⚡ Algorithms & Data Structures
4w ago
Binary Search — The Algorithm You Underestimate Every Single Day
Four lines of code, and Java shipped them broken in the standard library for eight years. The idea was never the hard part. Continue reading on Stackademic »

Medium · Python
⚡ Algorithms & Data Structures
4w ago
Recursion Isn’t the Problem. The Stack Is.
Recursive code can be perfectly correct and still crash. The reason isn’t recursion. It’s where the unfinished work gets stored. Continue reading on Stackademic

Medium · JavaScript
⚡ Algorithms & Data Structures
⚡ AI Lesson
1mo ago
9 Advanced Array Method Shortcuts I Stole From Senior Full-Stack Engineers
The low-level transformations, non-mutating pipelines, single-pass aggregations, and performance-tuned patterns that eliminate nested… Continue reading on Skill

Medium · Machine Learning
⚡ Algorithms & Data Structures
1mo ago
Decision Tree
A Decision tree is a supervised learning algorithm used for classification and regression tasks. It works like a flowchart where aecg… Continue reading on Mediu

Medium · Data Science
⚡ Algorithms & Data Structures
1mo ago
Decision Tree
A Decision tree is a supervised learning algorithm used for classification and regression tasks. It works like a flowchart where aecg… Continue reading on Mediu

Medium · Python
⚡ Algorithms & Data Structures
1mo ago
Decision Tree
A Decision tree is a supervised learning algorithm used for classification and regression tasks. It works like a flowchart where aecg… Continue reading on Mediu

Medium · Python
⚡ Algorithms & Data Structures
1mo ago
LeetCode Diaries #13: One Stack, Zero Jokes
When the algorithm works but the writer doesn’t. Continue reading on Medium »
Medium · JavaScript
⚡ Algorithms & Data Structures
⚡ AI Lesson
1mo ago
Google Interview Question #2
You are given maximum initial energy k (k<1000) and an array A of length n denoting wind speed on n days. He is stuck on a boat, and each… Continue reading on M
Medium · Python
⚡ Algorithms & Data Structures
1mo ago
I Tried Implementing the Quantum NAND Tree Algorithm in Python
A while ago I started reading about the quantum NAND tree algorithm. Continue reading on Medium »
Medium · Python
⚡ Algorithms & Data Structures
⚡ AI Lesson
1mo ago
Binary Search Meets the Matrix: LeetCode 378 Made Simple
LeetCode 378 asks us to find the kth smallest element in an n x n matrix where every row and every column is sorted. Continue reading on Medium »

Medium · Data Science
⚡ Algorithms & Data Structures
1mo ago
See Your Graph: Visual Exploration with the Astraea UI
Install the AstraeaDB dashboard and explore your movie graph with queries, visual layouts, and graph algorithms. Continue reading on Medium »
Medium · JavaScript
⚡ Algorithms & Data Structures
1mo ago
DP Patterns Unlocked — Optimal Binary Search Tree: Interval DP With a Root Choice
How choosing the right root turns Optimal Binary Search Tree into another Interval DP problem Continue reading on Medium »

Medium · Python
⚡ Algorithms & Data Structures
1mo ago
I Explained Every Data Structure Using Real Apps You Use Daily
Learn arrays, linked lists, stacks, queues, trees, graphs, heaps, and hash tables through Instagram, WhatsApp, Google Maps, and YouTube. Continue reading on Sta
Medium · Python
⚡ Algorithms & Data Structures
1mo ago
K Closest Points to Origin: -The Heap Trick ( Leetcode : 973 )
There are some LeetCode problems where the code ends up being surprisingly short, but getting to that code teaches you an important… Continue reading on Medium

Medium · Python
⚡ Algorithms & Data Structures
1mo ago
Understanding Space Complexity and Auxiliary Space: A Beginner-Friendly Guide
When we first learn algorithms, we often hear statements like: Continue reading on Medium »

Medium · Data Science
⚡ Algorithms & Data Structures
1mo ago
Graph Algorithms, Time-Travel, and GraphRAG with AstraeaDB in Python
You can rank the most connected nodes, discover hidden communities, rewind the graph to a past date, and feed a small slice of it to a… Continue reading on Medi

Medium · Python
⚡ Algorithms & Data Structures
1mo ago
Graph Algorithms, Time-Travel, and GraphRAG with AstraeaDB in Python
You can rank the most connected nodes, discover hidden communities, rewind the graph to a past date, and feed a small slice of it to a… Continue reading on Medi

Medium · Data Science
⚡ Algorithms & Data Structures
1mo ago
Graph Algorithms, Time-Travel, and GraphRAG with AstraeaDB in R
Rank the most influential nodes, uncover hidden communities, rewind the graph to an earlier date, and let it answer questions in plain… Continue reading on Medi
Medium · JavaScript
⚡ Algorithms & Data Structures
⚡ AI Lesson
1mo ago
DP Patterns Unlocked — Palindrome Partitioning II: Interval DP With a Palindrome Constraint
How adding one condition to interval splitting transforms a familiar DP pattern into Palindrome Partitioning Continue reading on Medium »
Medium · JavaScript
⚡ Algorithms & Data Structures
⚡ AI Lesson
1mo ago
DP Patterns Unlocked — Matrix Chain Multiplication: Interval DP Hiding in Plain Sight
How choosing the right multiplication order transforms Matrix Chain Multiplication into a classic Interval DP problem Continue reading on Medium »
Medium · Python
⚡ Algorithms & Data Structures
⚡ AI Lesson
1mo ago
LeetCode 215: Kth Largest Element in an Array Using a Min Heap
Today I solved LeetCode 215: Kth Largest Element in an Array. Continue reading on Medium »

Medium · Data Science
⚡ Algorithms & Data Structures
1mo ago
Filtering, Sorting, and Searching: Designing Flexible Query Interfaces
Continue reading on Medium »
Medium · JavaScript
⚡ Algorithms & Data Structures
⚡ AI Lesson
1mo ago
DP Patterns Unlocked — Integer Break (LeetCode 343): Unbounded DP Without the Knapsack
How breaking one number into smaller parts turns into a maximum-product Dynamic Programming problem Continue reading on Medium »
Medium · Python
⚡ Algorithms & Data Structures
⚡ AI Lesson
1mo ago
I Didn’t Solve a New Dynamic Programming Problem. I Solved an Old One More Efficiently.
By Sai Pranav Moluguri Continue reading on Medium »

Medium · Python
⚡ Algorithms & Data Structures
⚡ AI Lesson
1mo ago
LeetCode Diaries #7: Consecutively Humbled — Two solutions and One Existential Crisis Later
Do you ever read a question and think to yourself — ‘Easy, I got this’? Except you really don’t ‘got this’. You had never really ‘got… Continue reading on Mediu
Medium · JavaScript
⚡ Algorithms & Data Structures
⚡ AI Lesson
1mo ago
DP Patterns Unlocked — Coin Change I (LeetCode 322): Unbounded Knapsack Learns to Minimize
How replacing max() with min() transforms the Unbounded Knapsack Dynamic Programming pattern Continue reading on Medium »

Medium · JavaScript
⚡ Algorithms & Data Structures
⚡ AI Lesson
1mo ago
Stop Memorizing Array Questions. Learn the Patterns Instead
If you’re preparing for coding interviews, you’ve probably solved dozens of array problems already. Continue reading on Medium »

Medium · Python
⚡ Algorithms & Data Structures
⚡ AI Lesson
1mo ago
How to Start Your Software Development Career in 2026: A Complete Roadmap for Beginners
The software industry continues to create exciting opportunities for students, fresh graduates, and career changers. Continue reading on Medium »
Medium · Python
⚡ Algorithms & Data Structures
1mo ago
Counting Islands by Sinking Them: A DFS Adventure Through LeetCode 200
Problem Continue reading on Medium »
Medium · JavaScript
⚡ Algorithms & Data Structures
⚡ AI Lesson
1mo ago
DP Patterns Unlocked — Rod Cutting: Unbounded Knapsack in Disguise
How cutting a rod into pieces secretly becomes the Unbounded Knapsack Dynamic Programming pattern Continue reading on Medium »
Medium · JavaScript
⚡ Algorithms & Data Structures
⚡ AI Lesson
1mo ago
DP Patterns Unlocked — Unbounded Knapsack: One Rule Changes Everything
How allowing repeated choices transforms the classic 0–1 Knapsack Dynamic Programming pattern Continue reading on Medium »

Medium · JavaScript
⚡ Algorithms & Data Structures
⚡ AI Lesson
1mo ago
Meta Hacker Cup 2016 — Round 1: Laundro, Matt
Difficulty: Medium Topic: Binary Search + Greedy Algorithm Problem Link: Meta Hacker Cup 2016 Round 1 — Problem B Continue reading on Javascript by doing »
DeepCamp AI