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)
Alternative O(n²) Word Break Solution (Without DP / DFS / BFS / Trie)
Medium · Programming ⚡ Algorithms & Data Structures ⚡ AI Lesson 23h ago
Alternative O(n²) Word Break Solution (Without DP / DFS / BFS / Trie)
When tackling LeetCode 139 — Word Break, most engineers instinctively reach for Dynamic Programming, DFS + Memoization, or even Trie-based… Continue reading on
En Verimli Yolu Arayan Yazılımcılar İçin Rehber: Dijkstra, Bellman-Ford ve Floyd-Warshall…
Medium · Programming ⚡ Algorithms & Data Structures ⚡ AI Lesson 1w ago
En Verimli Yolu Arayan Yazılımcılar İçin Rehber: Dijkstra, Bellman-Ford ve Floyd-Warshall…
Günlük hayatımızda farkında olmasak da her an bir yerlere en kısa yoldan ulaşmaya çalışıyoruz. Sabah işe giderken Google Maps’in bize… Continue reading on Mediu
Medium · Programming ⚡ Algorithms & Data Structures ⚡ AI Lesson 3w ago
The Hidden Zero: How One Tiny Edge Case Taught Me a Big Lesson in Algorithms
If you’ve ever done competitive programming or ground through LeetCode, you know the feeling. Continue reading on Medium »
Breadth-First Search (BFS) in Java: Learn with Practical Examples
Medium · Programming ⚡ Algorithms & Data Structures ⚡ AI Lesson 3w ago
Breadth-First Search (BFS) in Java: Learn with Practical Examples
Breadth-First Search (BFS) is one of the most fundamental traversal algorithms in computer science. It is commonly used with graphs and… Continue reading on Med
Manacher’s Algorithm for Finding Palindromes in Java Strings
Medium · Programming ⚡ Algorithms & Data Structures ⚡ AI Lesson 4w ago
Manacher’s Algorithm for Finding Palindromes in Java Strings
Palindrome search gets expensive fast when every center has to expand outward from the beginning with no memory of what was already found… Continue reading on M
Radix Sort in C++
Medium · Programming ⚡ Algorithms & Data Structures ⚡ AI Lesson 4w ago
Radix Sort in C++
The Sorting Algorithm So Fast It Seems Illegal Continue reading on Medium »
Week 12 — Queues, Confusion and That One Problem That Just Clicked
Medium · Programming ⚡ Algorithms & Data Structures ⚡ AI Lesson 1mo ago
Week 12 — Queues, Confusion and That One Problem That Just Clicked
Classes are back. And they came back with queues. Continue reading on Medium »
Sorting Algorithms: The Silent Backbone of Software Performance
Medium · AI ⚡ Algorithms & Data Structures ⚡ AI Lesson 1mo ago
Sorting Algorithms: The Silent Backbone of Software Performance
A Deep Dive into the Classic and Modern Techniques Continue reading on Medium »
Algorithm ABC for Newbies: Subset Sum
Medium · Programming ⚡ Algorithms & Data Structures ⚡ AI Lesson 1mo ago
Algorithm ABC for Newbies: Subset Sum
Problem-Solving Data Structure Algorithm Series in C++ Continue reading on Medium »
I Thought I Knew Dynamic Programming But I Did Not Until…
Medium · Programming ⚡ Algorithms & Data Structures ⚡ AI Lesson 1mo ago
I Thought I Knew Dynamic Programming But I Did Not Until…
On the difference between recognizing a solution and actually understanding it, and why interviewers can tell which one you are doing… Continue reading on Mediu
1.2 Characteristics of Algorithm
Medium · Programming ⚡ Algorithms & Data Structures ⚡ AI Lesson 1mo ago
1.2 Characteristics of Algorithm
Characteristics: Continue reading on Medium »