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 · Programming
⚡ Algorithms & Data Structures
⚡ AI Lesson
5d ago
Trapping Rain Water: Understanding Data Structure Choices from a Beginner’s Perspective
I picked up this problem thinking it would be a simple array traversal, and I was wrong. It took me a couple of wrong attempts before I… Continue reading on Med
Reddit r/learnprogramming
⚡ Algorithms & Data Structures
5d ago
Really stuck at solving binary trees.
I havent really made a lot of progress in data structures but I am able to understand questions related to LL, stacks, queues, heaps and even recursion pretty e
Dev.to AI
⚡ Algorithms & Data Structures
6d ago
Greedy Algorithms : Making the Best Choice at Every Step
Why should you care? Many programming problems ask us to make a sequence of decisions: Which activity should we choose first? Which item should we process next?

Medium · Programming
⚡ Algorithms & Data Structures
⚡ AI Lesson
1w ago
The Grid Problem That Looks Easy Until You Need the Lexicographically Smallest Path
At first glance, this problem looks almost trivial. Continue reading on Medium »
Medium · Programming
⚡ Algorithms & Data Structures
⚡ AI Lesson
1w ago
The Algorithm That’s Practically O(1) — But Provably Isn’t
Part 4 of the Advanced Algorithms & Data Structures Series Continue reading on Medium »

Medium · AI
⚡ Algorithms & Data Structures
⚡ AI Lesson
3w ago
Blind 75 | Arrays & Hashing — 04 Group Anagrams
Tags: leetcode, blind75, algorithms, arrays, hashmap, java Continue reading on Medium »

Medium · Programming
⚡ Algorithms & Data Structures
3w ago
Why Strong Senior Engineers Sometimes Fail “Simple” Coding Interviews
The problem is not always LeetCode. Sometimes experienced engineers make the solution more complicated than the interviewer ever asked for. Continue reading on
Reddit r/learnprogramming
⚡ Algorithms & Data Structures
⚡ AI Lesson
3w ago
I just love coding and love doing competitive programming and leetcode but after doing it for over 1 and half years i just feel like coding sucks and i will never be as good as those Chinese programmers who does leetcode contest in under 5-6 mins and i feel like i wanna quit it at this point.
i am just this cause i am failing to run a leetcode (hard) ques. submitted by /u/Conscious_Foot_429 [link] [com
Reddit r/learnprogramming
⚡ Algorithms & Data Structures
3w ago
How can I become a better problem solver on LeetCode?
I’m a CS/IT university student from , but my university doesn’t teach DSA very well. I want to seriously improve my algorithmic problem-solving skills. - How sh
Reddit r/learnprogramming
⚡ Algorithms & Data Structures
3w ago
Help for leetcode practice
I’m a beginner java programmer, ive gone through oop and data structures now im thinking of purchasing leetcode to get better and also adding things to my portf
Reddit r/learnprogramming
⚡ Algorithms & Data Structures
3w ago
What type of programming do I learn? What should I start with?
Learning to program can open up so many opportunities, but it's so overwhelming. I don't know if I should learn full stack web or app development so I can maybe
Medium · Programming
⚡ Algorithms & Data Structures
3w ago
The Perfect Match: Why Python is the Ideal Choice for Learning Data Structures
In the modern tech landscape, Data Structures and Algorithms (DSA) form the bedrock of software engineering. Whether you are aiming to… Continue reading on Medi
Reddit r/learnprogramming
⚡ Algorithms & Data Structures
3w ago
Is simply building Projects the best method of learning?
Im an apprentice in germany and i want to expand my knowledge and learn more. Is simply making projects the absolute best way? I have recently started doing lee
Reddit r/learnprogramming
⚡ Algorithms & Data Structures
1mo ago
What should I focus on next as a CS student?
I'm a first-year CS student, and this summer I focused mostly on building my fundamentals. I learned Git/GitHub, practiced C from arrays to pointers, solved man

Medium · Programming
⚡ Algorithms & Data Structures
1mo ago
Permutations in Java: Solve LeetCode 46 with Backtracking (Step-by-Step Guide)
What Is the Permutations Problem? Continue reading on Medium »

Medium · Programming
⚡ Algorithms & Data Structures
1mo 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 · Programming
⚡ Algorithms & Data Structures
1mo 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 · Programming
⚡ Algorithms & Data Structures
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 · Programming
⚡ Algorithms & Data Structures
⚡ AI Lesson
1mo ago
Understanding Algorithm Running Time
When we write a program, our first goal is usually simple: Continue reading on Medium »

Medium · Programming
⚡ Algorithms & Data Structures
1mo ago
Time Complexity vs Space Complexity: What Matters More?
While learning DSA, I came across a question that made me think: Continue reading on Medium »

Medium · Programming
⚡ Algorithms & Data Structures
1mo ago
Linear Data Structures and Algorithms in Java: The Complete Deep Dive Guide
Master Arrays, Strings, Linked Lists, Stacks, Queues, Sorting, DP, Hashing, Binary Search, and Java algorithms. Continue reading on Medium »

Medium · Programming
⚡ Algorithms & Data Structures
⚡ AI Lesson
1mo ago
Common Methods to Find GCD
3 Simple Ways to Find the Greatest Common Divisor (GCD) Continue reading on Medium »
Medium · Programming
⚡ Algorithms & Data Structures
1mo ago
DSA made Easy — A Beginner’s Journey Through Data Structures & Algorithms
Hey everyone! Continue reading on Medium »

Medium · Programming
⚡ Algorithms & Data Structures
⚡ AI Lesson
1mo ago
You Don’t Need to Solve 500 LeetCode Problems. You Need to Recognize 12 Patterns.
Why grinding random problems is the slowest way to prep for a senior coding interview, and what actually works instead Continue reading on Stackademic »
Reddit r/learnprogramming
⚡ Algorithms & Data Structures
1mo ago
I know the CS fundamentals, but have almost no real-world experience. What should I build in holiday?
I'm a Computer Science student about to start my 5th semester, and I have around 1 month before the semester starts. So far, I've completed: C programming funda
Reddit r/learnprogramming
⚡ Algorithms & Data Structures
1mo ago
Going to start DSA...
So I have been in programming since 1 year mostly app development now I have to learn Data Structure and Algorithms and prefer to go with python any good resour

Medium · Programming
⚡ Algorithms & Data Structures
1mo ago
The Tech Interview is Dead (And LeetCode Just Went Bankrupt)
We spent a decade memorizing Dynamic Programming and graph traversals just to get replaced by a prompt. Now what? Continue reading on Life & Art »

Medium · AI
⚡ Algorithms & Data Structures
⚡ AI Lesson
1mo ago
75 Days of Leetcode — Day 8: #33 — Search in rotated sorted array
Welcome to my series where I teach you how to solve the part of the tech industry we all know and love — Leetcode problems. Continue reading on Medium »
Medium · Programming
⚡ 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 · Programming
⚡ 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 · Programming
⚡ Algorithms & Data Structures
1mo ago
Day 180 of Learning Java & DSA: Deleting a Node from a Binary Search Tree
For the past few days, I’ve been getting more comfortable with Binary Search Trees. Continue reading on Medium »
Reddit r/learnprogramming
⚡ Algorithms & Data Structures
1mo ago
Transfer exam
Im changing my major to software engineer and some people say it comes with beginner algorithm. sorting algoritm some one said to me so i learned buuble ,insert
Medium · Programming
⚡ Algorithms & Data Structures
⚡ AI Lesson
1mo ago
Time And Space Complexity
programming এ একটা program এর time complexity বলতে এইটা না যে এই program টা কত সময় ধরে run হয়েছে আপনার device এ। Continue reading on Medium »
Reddit r/learnprogramming
⚡ Algorithms & Data Structures
⚡ AI Lesson
1mo ago
stuck on a leetcode problem
Is it common to be stuck on a leetcode problem for an hour or two and still hitting time limit exceeded error submitted by /u/dragon_pile [link] [comments
Reddit r/learnprogramming
⚡ Algorithms & Data Structures
⚡ AI Lesson
1mo ago
scared to approach DSA.
hi all, im about to start learning DSA at my university next semester. itll include these topics: Arrays, linked lists, trees and graphs; stacks and queues; sym

Medium · Programming
⚡ Algorithms & Data Structures
⚡ AI Lesson
1mo ago
DSA : Day 27 | Sliding Window — Longest Substring Without Repeating Characters
Day 27! Today we’re revisiting a problem you may recognize — but this time, we’re looking at it purely through the lens of our newest… Continue reading on Mediu

Medium · Programming
⚡ Algorithms & Data Structures
⚡ AI Lesson
1mo ago
DSA Patterns That Actually Make You Think #5 — Two Pointers: Solving Two Problems with One Pass
One pointer asks the question. The other already knows the answer. Continue reading on CodeToDeploy »

Medium · Programming
⚡ Algorithms & Data Structures
⚡ AI Lesson
1mo ago
Day 174 of Learning Java & DSA: Understanding Priority Queue
After learning about different types of Queues, including Linear Queue, Circular Queue, Queue using Linked List, and Deque, today’s topic… Continue reading on M

Medium · Programming
⚡ Algorithms & Data Structures
⚡ AI Lesson
1mo ago
Master Linked List from Scratch
It is not language specific article .Trust me ,you will learn a lot .No matter what language you use . Continue reading on Medium »

Medium · Programming
⚡ Algorithms & Data Structures
⚡ AI Lesson
1mo ago
The Data Structure Skill Most Beginners Never Practice
Memorizing stacks, queues, trees, and graphs is easy. Recognizing which behavior a problem actually requires is the skill that changes how… Continue reading on

Medium · Programming
⚡ Algorithms & Data Structures
⚡ AI Lesson
1mo ago
DSA : Day 23 | Fast & Slow Pointers — Find the Duplicate Number
Day 23! Today’s problem might just be the most mind-bending application of Fast & Slow Pointers in this whole series — because there’s no… Continue reading on M

Medium · Programming
⚡ Algorithms & Data Structures
⚡ AI Lesson
1mo ago
Kadane’s Algorithm — The Efficient Way to Find Maximum Subarray Sum
Understanding the Working, Advantages, and Use Cases of the Algorithm for Solving Maximum Subarray Problems | Karthikeyan Nagaraj Continue reading on Medium »
Medium · Programming
⚡ Algorithms & Data Structures
⚡ AI Lesson
1mo ago
Algoritma Nedir? Günlük Hayattan Örneklerle
Yazılıma yeni başlayan herkesin ilk duyduğu kelimelerden biridir “algoritma”. Kulağa karmaşık gelir, matematik dersinden kalma bir kâbus… Continue reading on Me
Medium · Programming
⚡ Algorithms & Data Structures
1mo ago
Time & Space Complexity
Time Complexity Continue reading on Medium »

Medium · Programming
⚡ Algorithms & Data Structures
⚡ AI Lesson
2mo ago
The Lemma Said This Couldn’t Happen
Implementing the fastest shortest-path algorithm on paper, and finding the hole in its proof. Continue reading on Medium »

Medium · Programming
⚡ Algorithms & Data Structures
⚡ AI Lesson
2mo ago
El O(k) ya está bastante bien demostrado empíricamente
Los números de n=10 hasta n=10000, con k=2, se mantienen esencialmente planos. Continue reading on Medium »

Medium · Programming
⚡ Algorithms & Data Structures
⚡ AI Lesson
2mo ago
The Rain Knows the Shortest Path
Every raindrop on a pond is running the same algorithm you’ve been afraid of. Watch one fall. Continue reading on Medium »

Medium · Programming
⚡ Algorithms & Data Structures
⚡ AI Lesson
2mo ago
Data Structures & Algorithms for Mobile App Developers
As a Mobile Tech Lead, I’ve often noticed that most Data Structures & Algorithms (DSA) resources are written for general software… Continue reading on Medium »
DeepCamp AI