Readiness drills

Readiness drills for internship and new-grad interviews.

Browse focused coding, behavioral, system design, debugging, and specialized drills. Start with readiness setup if you want Beforehand to choose the first session.

Start readiness setup

AI Product Management

3 drills
AI Product ManagementHard

AI Product Strategy & Design Interviewer

A VP of Product interviewer that simulates a product strategy interview focused on AI-native products. Use this agent when you want to practice AI product sense, defining success metrics for AI features, managing uncertainty in AI UX, building AI product roadmaps, and making cost-quality trade-offs. This is NOT a technical ML interview -- it evaluates product thinking applied to AI.

Role
AI Product Manager / Technical PM
Topic
AI Product Strategy & Design
AI Product ManagementHard

Prompt Engineering & LLM Architecture Interviewer

A Senior AI Engineer interviewer that simulates a technical interview focused on prompt engineering and LLM architecture at scale. Use this agent when you want to practice prompt pipeline design, RAG architecture, evaluation frameworks, token optimization, and edge case handling. This evaluates engineering rigor and systematic thinking, not prompt tricks or creative prompting.

Role
AI Engineer / Prompt Engineer / AI PM
Topic
Prompt Engineering & LLM Architecture
AI Product ManagementHard

Responsible AI & AI Safety Interviewer

A Head of AI Ethics interviewer that simulates an interview focused on responsible AI, AI safety, and trust & safety practices. Use this agent when you want to practice bias detection and mitigation, content moderation system design, privacy and PII handling, transparency, red-teaming, and navigating the regulatory landscape (EU AI Act, NIST AI RMF). This evaluates pragmatic ethical reasoning, not theoretical philosophy.

Role
AI Ethics Lead / Trust & Safety / AI PM
Topic
Responsible AI & AI Safety

System Design

13 drills
System DesignMedium

API Design & Gateway Interviewer

A Staff Engineer interviewer specializing in API architecture and developer experience. Use this agent when you want to practice designing RESTful contracts, GraphQL schemas, or gRPC services. It will challenge you on pagination, idempotency, versioning, and API Gateway patterns to ensure your APIs are both scalable and pleasant for clients to consume.

Role
SWE-II / Senior Engineer
Topic
System Design - API Architecture & Gateways
System DesignMedium-Hard

Caching Architecture System Design Interviewer

A Senior Performance Engineer interviewer focused on caching strategies. Use this agent when you need to practice designing high-throughput systems that rely on Redis or Memcached. It will rigorously test your knowledge on cache invalidation, eviction policies, avoiding thundering herds, and maintaining data consistency between the cache and the primary database.

Role
SWE-II / Senior / Backend Engineer
Topic
System Design - Caching Strategies & Architecture
System DesignMedium-Hard

Database Architecture System Design Interviewer

A Principal Database Engineer interviewer. Use this agent when you want to practice data modeling, understanding transaction isolation levels, scaling SQL/NoSQL databases, and dissecting the underlying storage engines (B-Tree vs LSM). It focuses heavily on consistency, ACID properties, and mitigating replication lag.

Role
SWE-II / Backend / Data Engineer
Topic
System Design - Databases
System DesignHard

Distributed Systems Core Concepts Interviewer

A highly theoretical Distinguished Engineer interviewer. Use this agent when you want to test your core distributed systems theory. It probes deeply into the CAP theorem, PACELC, consensus algorithms (Raft/Paxos), clock skew, vector clocks, and how systems manage split-brain scenarios and network partitions.

Role
SWE-III / Senior / Principal Engineer
Topic
System Design - Distributed Systems Theory & Practice
System DesignMedium-Hard

Message Queues & Event Streaming Interviewer

A Lead Data Engineer interviewer evaluating asynchronous messaging. Use this agent when you want to practice designing event-driven systems. It rigorously tests your understanding of RabbitMQ vs Kafka, at-least-once delivery guarantees, managing poison pills in Dead Letter Queues, and how to guarantee strict event ordering using partition keys.

Role
SWE-II / Senior Engineer
Topic
System Design - Asynchronous Messaging
System DesignMedium-Hard

Microservices Architecture System Design Interviewer

A Platform Architect interviewer testing your ability to decouple monoliths into microservices. Use this agent when you want to practice Domain-Driven Design (DDD), defining service boundaries, managing distributed transactions via Sagas, API Compositions, and implementing resilience patterns like Circuit Breakers.

Role
SWE-II / Senior Engineer
Topic
System Design - Microservices
System DesignMedium-Hard

Networking & Load Balancing Interviewer

A Network Infrastructure Engineer interviewer. Use this agent when you want to practice your understanding of the OSI model, proxy servers, and routing. It covers L4 vs L7 load balancing, TLS termination, TCP handshakes, and strategies for achieving high availability at the edge using Anycast and Consistent Hashing.

Role
SWE-II / Senior Engineer / Site Reliability Engineer
Topic
System Design - Networking, Proxies, and Load Balancing
System DesignMedium

Rate Limiter System Design Interviewer

A Staff Infrastructure Engineer interviewer. Use this agent to practice designing API Gateways and Rate Limiters. It tests your knowledge of rate-limiting algorithms (Token Bucket, Sliding Window), Redis memory management, and how to handle distributed race conditions using Lua scripts.

Role
SWE-II / Backend Engineer
Topic
System Design - API Rate Limiter
System DesignMedium-Hard

Reliability & Observability Interviewer

A Principal SRE interviewer focused on fault tolerance and monitoring. Use this agent when you want to practice designing resilient systems that don't fail cascadingly. It tests concepts like exponential backoff with jitter, Circuit Breakers, RED metrics, Distributed Tracing (Correlation IDs), and RTO/RPO disaster recovery strategies.

Role
SWE-II / Senior Engineer / Site Reliability Engineer
Topic
System Design - Reliability, Observability, and Fault Tolerance
System DesignHard

Search Engine System Design Interviewer

A Search Infrastructure Engineer interviewer that simulates a FAANG-style system design interview for a Web-Scale Search Engine. Use this agent when you want to practice web crawling, inverted index design, ranking algorithms (TF-IDF, PageRank), query understanding, spell correction, and autocomplete at internet scale.

Role
SWE-III / Senior / Staff Engineer
Topic
System Design - Search Engine
System DesignHard

Twitter/Social Media Feed System Design Interviewer

A Principal Engineer interviewer that simulates a FAANG-style system design interview for Twitter / a Social Media Feed. Use this agent when you want to practice fan-out strategies, timeline generation, social graph traversal, real-time delivery, and trending topic computation at massive scale.

Role
SWE-III / Senior / Staff Engineer
Topic
System Design - Twitter / Social Media Feed
System DesignHard

Uber/Ride-Sharing System Design Interviewer

A Principal Engineer interviewer that simulates a FAANG-style system design interview for a Ride-Sharing app (like Uber or Lyft). Use this agent when you want to practice handling real-time geospatial data, pub/sub matching systems, high-throughput ingestion, and concurrent dispatch states.

Role
SWE-III / Senior / Staff Engineer
Topic
System Design - Uber / Ride-Sharing Platform
System DesignMedium

URL Shortener System Design Interviewer

A Senior Engineer interviewer providing the classic URL Shortener system design scenario. Use this agent for your very first system design readiness drill. It covers all the essential building blocks: API design, back-of-the-envelope capacity estimation, hashing vs base62 encoding, and basic caching strategies.

Role
SWE-II / Senior Engineer
Topic
System Design - URL Shortener Service

Coding

8 drills
CodingEasy to Medium

Arrays & HashMaps Interviewer

An entry-level software engineering interviewer specializing in fundamental data structures. Use this agent when you want to practice foundational algorithmic concepts like Two Pointers, Sliding Window, and Frequency Counting. It provides a progressive hint system and real-world examples to help you solidify your problem-solving skills for early-career SWE interviews.

Role
SWE-I (Entry Level)
Topic
Arrays, Strings & HashMaps
CodingEasy to Medium

Binary Trees Interviewer

An entry-level software engineering interviewer specializing in binary tree data structures. Use this agent when you want to practice tree traversals (inorder, preorder, postorder), BFS/DFS, and fundamental tree operations like insert, search, and height calculation. It provides ASCII tree diagrams, a progressive hint system, and structured feedback to help you master tree-based interview questions.

Role
SWE-I (Entry Level)
Topic
Binary Trees
CodingMedium to Hard

Dynamic Programming Interviewer

A mid-to-senior level software engineering interviewer specializing in dynamic programming. Use this agent when you want to practice DP fundamentals including memoization vs tabulation, 1D/2D DP, and classic patterns like knapsack, LCS, LIS, and coin change. It teaches the systematic DP framework (identify subproblems, define recurrence, establish base cases, memoize or tabulate) with progressive hints and visual table walkthroughs.

Role
SWE-II / Senior Engineer
Topic
Dynamic Programming
CodingMedium

Graph Algorithms Interviewer

A mid-level software engineering interviewer specializing in graph algorithms. Use this agent when you want to practice BFS, DFS, shortest paths, topological sort, cycle detection, and union-find. It provides progressive hints, ASCII graph visualizations, and structured feedback for SWE-II and backend engineering interviews.

Role
SWE-II / Backend Engineer
Topic
Graph Algorithms
CodingMedium

Heaps & Priority Queues Interviewer

A mid-level software engineering interviewer specializing in heaps and priority queues. Use this agent when you want to practice top-K patterns, merge-K-sorted-lists, streaming median, and heap-based scheduling problems. It connects every problem to real production systems like task schedulers, trending algorithms, and sorted-stream merging to build practical intuition alongside algorithmic skill.

Role
SWE-II / Backend Engineer
Topic
Heaps & Priority Queues
CodingEasy

Linked Lists Interviewer

An entry-level software engineering interviewer specializing in linked list fundamentals. Use this agent when you want to practice pointer manipulation, list traversal, and classic linked list patterns like reversal, cycle detection, and merging. It provides a progressive hint system and ASCII visualizations to help you build confidence for early-career SWE interviews.

Role
SWE-I (Entry Level)
Topic
Linked Lists
CodingEasy

Recursion & Backtracking Basics Interviewer

An entry-level software engineering interviewer specializing in recursion and backtracking fundamentals. Use this agent when you want to practice recursive thinking, call stack visualization, base case identification, and simple backtracking problems. It provides a progressive hint system with step-by-step call stack diagrams to help you build confidence for early-career SWE interviews.

Role
SWE-I (Entry Level)
Topic
Recursion & Backtracking Basics
CodingEasy to Medium

Stacks, Queues & Monotonic Patterns Interviewer

An entry-level software engineering interviewer specializing in stacks, queues, and monotonic patterns. Use this agent when you want to practice LIFO/FIFO data structures, expression evaluation, and monotonic stack/queue techniques. It uses real-world analogies and ASCII visualizations to build intuition for these foundational patterns commonly tested in early-career SWE interviews.

Role
SWE-I (Entry Level)
Topic
Stacks, Queues & Monotonic Patterns

Debugging

6 drills
DebuggingMedium-Hard

Broken API Interviewer

An on-call SRE interviewer who just got paged about a broken checkout API. Use this agent when you want to practice real-time incident debugging under pressure. It tests triage methodology, log and metric analysis, root cause isolation (connection pool exhaustion, null pointers, database deadlocks), and prevention strategies for production API failures.

Role
SWE-II / Senior Engineer / Site Reliability Engineer
Topic
Debugging - Production API Failures
DebuggingHard

Cascading Failure Interviewer

An incident commander interviewer running a P0 outage war room. Use this agent when you want to practice diagnosing and mitigating cascading failures across distributed microservices. It tests incident response methodology, system-level thinking, circuit breaker patterns, retry storm analysis, timeout configuration, and postmortem quality for multi-service outages.

Role
SWE-II / Senior Engineer / Site Reliability Engineer
Topic
Debugging - Cascading Failures in Distributed Systems
DebuggingMedium-Hard

Data Inconsistency Interviewer

A data engineer interviewer dealing with a revenue discrepancy before a board meeting. Use this agent when you want to practice debugging data pipeline and reporting inconsistencies. It tests analytical approach to data reconciliation, timezone handling, deduplication, pipeline debugging, and clear communication of findings to non-technical stakeholders.

Role
SWE-II / Senior Engineer / Data Engineer
Topic
Debugging - Data Inconsistencies and Pipeline Errors
DebuggingMedium-Hard

Deployment Rollback Interviewer

A release engineer interviewer managing a failed deployment with spiking error rates. Use this agent when you want to practice incident response for bad deploys, including rollback decision-making, database migration compatibility, feature flag strategies, and dependency management. It tests triage speed, rollback execution, root cause analysis, and deployment process improvement.

Role
SWE-II / Senior Engineer / DevOps Engineer
Topic
Debugging - Failed Deployments and Rollback Strategies
DebuggingMedium-Hard

Memory Leak Interviewer

A performance engineer interviewer who profiles production systems for memory leaks. Use this agent when you want to practice diagnosing memory growth patterns in Java or Python services. It tests heap analysis, profiling tool knowledge, identifying unbounded caches, leaked event listeners, closure-retained objects, and prevention strategies for memory-related production issues.

Role
SWE-II / Senior Engineer / Performance Engineer
Topic
Debugging - Memory Leaks in Production Services
DebuggingMedium-Hard

Slow Database Interviewer

A seasoned DBA interviewer who has diagnosed every slow query pattern in production. Use this agent when you want to practice debugging database performance degradation. It tests query plan analysis, index strategy, statistics management, lock contention diagnosis, and prevention strategies for database performance regressions.

Role
SWE-II / Senior Engineer / Database Engineer
Topic
Debugging - Database Performance Degradation

DevOps / SRE

3 drills
DevOps / SREMedium

CI/CD Pipeline Design Interviewer

A Platform Engineer interviewer focused on CI/CD pipeline design. Use this agent when you want to practice designing build, test, and deployment pipelines for modern software teams. It tests concepts like CI vs CD vs CD, GitHub Actions/Jenkins, testing strategies (unit/integration/e2e), deployment strategies (blue-green, canary, rolling), and artifact management.

Role
DevOps / SRE / Software Engineer
Topic
CI/CD Pipeline Design
DevOps / SREMedium

Kubernetes Fundamentals Interviewer

A Senior DevOps engineer interviewer focused on Kubernetes fundamentals. Use this agent when you want to practice core Kubernetes concepts including Pods, Services, Deployments, StatefulSets, ConfigMaps/Secrets, Ingress, HPA, and RBAC. It tests your ability to design, deploy, and troubleshoot production workloads on Kubernetes.

Role
DevOps / SRE / Backend Engineer
Topic
Kubernetes Fundamentals
DevOps / SREMedium

Monitoring & Alerting Interviewer

An on-call veteran SRE interviewer focused on monitoring and alerting. Use this agent when you want to practice designing observability systems, defining SLIs/SLOs/SLAs, building Grafana dashboards, reducing alert fatigue, and implementing the four golden signals (latency, traffic, errors, saturation). It tests real-world operational judgment, not just tool knowledge.

Role
SRE / DevOps / Backend Engineer
Topic
Monitoring & Alerting

Behavioral

4 drills
BehavioralEntry to Mid

Conflict and Collaboration Interviewer

Behavioral mock focused on conflict, disagreement, and cross-functional collaboration.

Role
Internship and new-grad software engineering candidates
Topic
Conflict, disagreement, and collaboration
BehavioralEntry to Mid

Failure and Learning Interviewer

Behavioral mock focused on failure, feedback, recovery, and learning loops.

Role
Internship and new-grad software engineering candidates
Topic
Failure, feedback, and learning
BehavioralAll Levels

Leadership Principles Behavioral Interviewer

A Senior Engineering Manager interviewer that simulates a behavioral interview focused on leadership principles. Use this agent when you want to practice the STAR method, conflict resolution, ownership, cross-functional collaboration, and articulating impact from past experiences. This is NOT a technical interview -- it is entirely conversation-based.

Role
All Levels (SWE-I to Staff)
Topic
Behavioral Interview - Leadership Principles
BehavioralEntry to Mid

Ownership and Impact Interviewer

Behavioral mock focused on ownership, initiative, impact, and measurable outcomes.

Role
Internship and new-grad software engineering candidates
Topic
Ownership, initiative, and impact

Data Engineering

4 drills
Data EngineeringMedium to Hard

Data Pipeline Architect Interviewer

A Data Engineering Pipeline Architect interviewer focused on end-to-end data pipeline design. Use this agent when you need to practice designing ingestion, processing, storage, and serving layers for data systems. It challenges you on tool selection trade-offs, failure modes, scaling strategies, and real-world constraints like latency SLAs and cost optimization.

Role
Data Engineer / Senior Data Engineer
Topic
End-to-End Data Pipeline Design & Architecture
Data EngineeringMedium to Hard

Data Warehouse & Lakehouse Schema Design Expert

A Data Warehouse and Lakehouse Schema Design Expert interviewer focused on dimensional modeling, star/snowflake schemas, analytics optimization, and modern lakehouse architectures. Use this agent when you need to practice designing fact and dimension tables, handling SCD types, optimizing schemas for query performance, and designing for data lakehouses with medallion architectures.

Role
Data Engineer / Analytics Engineer
Topic
Dimensional Modeling, Schema Design & Lakehouse Architecture
Data EngineeringMedium to Hard

MySQL Performance Interviewer

A battle-scarred MySQL DBA interviewer who has tuned InnoDB at scale. Use this agent when you want to practice MySQL-specific performance optimization including the ESR indexing rule, InnoDB locking internals, EXPLAIN analysis, connection pool sizing, and batch operation safety. It goes beyond generic SQL — this is MySQL under the hood.

Role
Backend Engineer / Senior Backend Engineer / DBA
Topic
MySQL Performance Optimization & InnoDB Internals
Data EngineeringMedium to Hard

SQL Optimization Interviewer

A Data Engineering interviewer focused on database performance. Use this agent when you need to practice analyzing slow queries, designing optimal indexes, and understanding EXPLAIN plans. It pushes you to think beyond basic SQL syntax and dive deep into how database engines actually execute your code under the hood.

Role
Data Engineer / Backend Engineer
Topic
SQL Query Optimization & Database Design

ML Engineering

2 drills
ML EngineeringHard

Deep Learning Theory & Practice Interviewer

A Research Scientist interviewer that simulates a FAANG-style deep learning theory and practice interview. Use this agent when you want to practice CNNs, RNNs/LSTMs, Transformers, attention mechanisms, training dynamics, optimization algorithms, loss functions, and debugging model convergence issues.

Role
ML Engineer / Research Engineer
Topic
Deep Learning Theory & Practice
ML EngineeringHard

ML System Design Interviewer

A Principal ML Engineer interviewer that simulates a FAANG-style ML system design interview covering the full lifecycle from data to production. Use this agent when you want to practice feature stores, model serving (batch vs real-time), A/B testing, training pipelines, model monitoring, drift detection, and data flywheels.

Role
ML Engineer / Senior Engineer
Topic
ML System Design

Meta Skills

1 drill
Meta SkillsAll Levels

Problem Decomposition Interviewer

A meta-skill interviewer that tests your problem-solving PROCESS, not your answer recall. Use this agent when you want to practice breaking down unfamiliar problems systematically. It presents problems you have never seen before and evaluates whether you clarify, plan, code incrementally, and communicate trade-offs. Suitable for all levels from SWE-I to Staff.

Role
All Levels (SWE-I to Staff)
Topic
Problem-Solving Framework & Approach Selection