Skip to main content
Abstract Algorithms Logo
Abstract Algorithms
Engineering Interview Learning

Learn Concepts. Solve Problems. Ace Interviews.

Understand a concept from intuition through implementation and trade-offs. Apply it to real engineering problems. Defend your decisions in interview practice.

EXPLORE CONCEPTS

Popular concepts

Core engineering concepts with visual explanations, implementation examples, trade-offs, and problem connections.

β€”DAILY PRACTICE

Daily challenge

A new engineering scenario every day to sharpen your reasoning.

🎯 Scenario of the DayML & AI10 of 52Senior-level
XLinkedInReddit

The Situation

Vector search returns five chunks of the same blog post and misses the policy PDF that actually contains the rule. The PDF was ingested as one 80-page chunk.

The Question

What retrieval change fits this failure?

πŸ”’Interactive AI Scenario Drill

Sign in with Google, GitHub, or Facebook to attempt today's real-world scenario, test your architecture intuition, and build your practice streak.

β€”KNOWLEDGE MAP

Software Engineering Domains

Concepts organized by domain β€” algorithms, architecture, data structures, DevOps, AI/ML, and security.

SUPPORTING RESOURCES

From Our Channels

Published videos and essays from our YouTube channel and Substack β€” attached to relevant concepts and problems.

Why build a space shuttle when all you need is a bicycle? Meet the KISS principle!
⏱️ 2 min
Abstract Algorithms YouTube2026-06-28

Why build a space shuttle when all you need is a bicycle? Meet the KISS principle!

Why do software engineers build complex distributed systems when simple patterns work best? In-depth breakdown of the Keep It Simple, Stupid principle in production architecture.

How do systems check if usernames exist instantly without slow database calls? | Bloom Filters
⏱️ 2 min
Abstract Algorithms YouTube2026-06-29

How do systems check if usernames exist instantly without slow database calls? | Bloom Filters

Learn how high-throughput systems use probabilistic O(1) Bloom filters to shield databases from million-QPS lookup spikes.

Standard chains break when agents need loops or coordination: LangGraph vs LangChain
⏱️ 3 min
Abstract Algorithms YouTube2026-07-02

Standard chains break when agents need loops or coordination: LangGraph vs LangChain

Architectural comparison between cyclical stateful graphs and linear prompt pipelines for autonomous multi-agent production workflows.

How do browsers and servers establish a secure connection in milliseconds? | SSL/TLS Handshake
⏱️ 2 min
Abstract Algorithms YouTube2026-07-05

How do browsers and servers establish a secure connection in milliseconds? | SSL/TLS Handshake

Step-by-step walkthrough of TLS 1.3 key exchanges, session resumption tickets, and cryptographic zero-roundtrip connection handshakes.

How do distributed cluster nodes scale to millions of users without losing data? | Consistent Hashing
⏱️ 2 min
Abstract Algorithms YouTube2026-07-08

How do distributed cluster nodes scale to millions of users without losing data? | Consistent Hashing

Interactive visualization of hash rings, virtual nodes, and minimal data remapping when scaling distributed storage clusters horizontally.

How do giant systems track millions of real-time events without crashing? | Kafka
⏱️ 2 min
Abstract Algorithms YouTube2026-07-12

How do giant systems track millions of real-time events without crashing? | Kafka

Distributed commit logs, consumer groups, partition rebalancing, and exactly-once processing semantics under hyperscale workloads.