Foundations

Algorithms & Data Structures

Sorting, searching, graphs, trees, dynamic programming and computational complexity

238
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
Graph Algorithms
intermediate
Implement BFS and DFS iteratively and recursively
Dynamic Programming
intermediate
Identify overlapping subproblems
Advanced Algorithms
advanced
Implement backtracking for constraint problems
All Reads (28) Articles (7)Blog Posts (10)Tutorials (11)
Encoding FIFA’s 495 third-place scenarios for the 2026 World Cup
Dev.to · Mark ⚡ Algorithms & Data Structures ⚡ AI Lesson 2w ago
Encoding FIFA’s 495 third-place scenarios for the 2026 World Cup
I expected the 2026 World Cup bracket to be a sorting problem. It turned out to be a sorting problem...
Bubble Sort Explained Simply — Algorithm, Code & Complexity
Dev.to · Ankit Maheshwari ⚡ Algorithms & Data Structures ⚡ AI Lesson 3w ago
Bubble Sort Explained Simply — Algorithm, Code & Complexity
Bubble Sort isn't used in production — but it's the best algorithm to learn sorting logic because...
LeetCode Solution: 5. Longest Palindromic Substring
Dev.to · Hommies ⚡ Algorithms & Data Structures ⚡ AI Lesson 3w ago
LeetCode Solution: 5. Longest Palindromic Substring
Longest Palindromic Substring: A Core String Algorithm Explained Welcome to another deep...
LeetCode Solution: 4. Median of Two Sorted Arrays
Dev.to · Hommies ⚡ Algorithms & Data Structures ⚡ AI Lesson 3w ago
LeetCode Solution: 4. Median of Two Sorted Arrays
Unlock the Median Magic: Diving into Two Sorted Arrays! Hey LeetCoders and aspiring...
Sliding Window & Two Pointers: The Decision Framework Nobody Teaches You
Dev.to · Alex Mateo ⚡ Algorithms & Data Structures ⚡ AI Lesson 3w ago
Sliding Window & Two Pointers: The Decision Framework Nobody Teaches You
Most people learn sliding window and two pointers as two separate techniques, practice them in...
Integer Sorting via Value-Space Partitioning
Dev.to · Haris Abdullah ⚡ Algorithms & Data Structures ⚡ AI Lesson 1mo ago
Integer Sorting via Value-Space Partitioning
Generalizing Dijkstra's Dutch National Flag Algorithm Dijkstra's Dutch National Flag (DNF)...
Cafeteria
Dev.to · Robert Mion ⚡ Algorithms & Data Structures ⚡ AI Lesson 1mo ago
Cafeteria
Advent of Code 2025 Day 5 Part 1 Working from brute-force to anything...
Guía Práctica de Insertion Sort: Eficiencia en Datos Casi Ordenados
Dev.to · Juan Carlos Garcia Esquivel ⚡ Algorithms & Data Structures ⚡ AI Lesson 1mo ago
Guía Práctica de Insertion Sort: Eficiencia en Datos Casi Ordenados
El Insertion Sort (u Ordenamiento por Inserción) es uno de los algoritmos de ordenamiento más...
LeetCode Solution: 7. Reverse Integer
Dev.to · Vansh Aggarwal ⚡ Algorithms & Data Structures ⚡ AI Lesson 1mo ago
LeetCode Solution: 7. Reverse Integer
🚀 Master LeetCode 7: Reversing Integers Without Breaking the Bank (or Your Code!) Hey...
BFS Algorithm in Java Step by Step Tutorial with Examples
Dev.to · Rajesh Mishra ⚡ Algorithms & Data Structures ⚡ AI Lesson 1mo ago
BFS Algorithm in Java Step by Step Tutorial with Examples
Learn the Breadth-First Search algorithm in Java with a step-by-step tutorial and examples