Interview preparation for developers and testers, explained step by step
Learn the topics interviewers actually ask about, in the right order. Developers get data structures and algorithms, system design, databases, security, cloud, DevOps and AI; testers get manual and automation testing, API, performance and security testing, and the tools for each. Pick your role once and the site shows the topics that matter to you. Every lesson starts in plain words, then shows how it really works, with diagrams, code in C#, JavaScript and Python, animated films and interview questions with model answers.
What are you preparing for?
Backend engineer
Data structures, databases, APIs, security and the messaging behind them.
System design interview
The building blocks first, then the patterns, then whole systems.
Cloud and DevOps
Linux and containers, pipelines, infrastructure as code and running it all in production.
AI engineer
How models work, retrieval, building LLM apps and working well with AI coding tools.
Testing as a developer
Unit and integration tests, test doubles, TDD, NUnit, xUnit, JUnit, pytest, Jest and clean, testable code.
Tester: the craft
Manual and automation testing, smoke and regression, API, performance and security testing, and the frameworks.
Tester: cloud, DevOps, AI and data
Testing cloud environments, pipelines and containers, AI and LLM features, microservices, events and data pipelines.
Core skills for a developer
A nine-lesson route from Big-O and arrays to graphs and dynamic programming, with Python and JavaScript code you can…
An eleven-lesson route through estimation, caching, sharding, consistency, messaging and reliability, ending with full…
A twelve-lesson route through modern C# and .NET 8, covering the language, async, memory, ASP.NET Core, EF Core,…
Learn to query, join, aggregate, design, index and tune relational databases, then practise the problems interviewers…
A nine-lesson route through the networking knowledge developers use at work and are asked in interviews, with real…
A ten-lesson route from what the kernel gives each process and thread to virtual memory, locks, I/O models and…
A nine-lesson route from passwords and cookies to JWT, OAuth with PKCE, OIDC, passkeys, RBAC and ABAC, and securing…
A nine-lesson route through the patterns asked in senior backend and system design interviews, with diagrams, copyable…
An eleven-lesson route through the Kafka concepts used at work and asked in interviews, with real CLI commands, client…
Containers, Dockerfiles, Compose, then Kubernetes objects, config, scaling and the debugging flow interviewers ask…
Learn how large language models work and how to build, test and run reliable applications on top of them.
A fourteen-lesson, implementation-focused route through Claude Code: the agent loop, Plan Mode, CLAUDE.md,…
Browse every topic by category
Core skills
Start here: version control, the command line, networks, databases and algorithms. Everything else builds on…
All 6Languages and frameworks
Pick the stack you work in, then add the others.
All 10Data, storage and streaming
How data is mapped, cached, searched, streamed and processed at scale.
All 10APIs and integration
How services talk to each other and to the outside world.
All 5Testing your code
For people who write the code: unit and integration tests, test doubles, TDD, flaky tests, coverage and…
All 1Testing and QA
Manual testing, the kinds of test (smoke, sanity, regression), automation, API, performance, mobile and…
- Software testing and QA fundamentals
- Test automation
- API testing
- Performance testing
- Specialised testing
Security and identity
Who is calling, what they may do, and how to keep the system safe.
All 2Architecture and design
Put the pieces together: scale, reliability and trade-offs.
- System design
- Low-level design
- Domain-Driven Design
- Microservices and distributed systems patterns
- Rate limiting and throttling
DevOps and delivery
Package, test and ship software safely and often.
- CI/CD pipelines
- DevOps
- Docker and Kubernetes
- Terraform and infrastructure as code
- Helm, Kustomize and GitOps
Cloud platforms
Run it on a major cloud. One is enough to start; the ideas carry across.
All 7Observability and operations
See what production is doing and fix it fast.
- Observability and production support
- Observability tools learning path: Grafana, Prometheus, Splunk and Datadog
- OpenTelemetry
- Debugging production systems
AI and machine learning
Large language models and the engineering around them.
- AI and LLM
- Claude in Brief
- RAG and vector search
- Building LLM apps and agents
- Machine learning fundamentals
Career and interviews
The non-code half of getting hired: resume, behavioural answers, interview strategy, offers and growth.
All 1Practise and revise
Short narrated animations: process vs thread, JWT, Kafka groups, indexes, TCP, RAG and more.
Algorithms in motionWatch sorting, BFS, DFS and Dijkstra run, with C#, JavaScript and Python code.
Coding questionsInterview problems with several solutions and animated walkthroughs.
System design questionsStep-by-step answers with diagrams, from a URL shortener to ad click aggregation.
Tech FAQsQuick interview questions and answers by technology.
Cheat sheetsOne-page printable references, from Git and SQL to Claude Code and operating systems.
Mock interviewPractise out loud with an AI interviewer and get feedback.
QuizzesMultiple-choice practice for every learning path, with explanations.
New on PrepAI
A 14-lesson course on Claude Code and AI-assisted engineering: plan mode, CLAUDE.md, permission modes, hooks, GitHub Actions,…
Ten lessons from processes and threads to containers, each with an animated film. Start with the process vs thread film: what…
Short narrated films that build a diagram piece by piece: Kafka consumer groups, JWT vs sessions, database indexes, TCP, RAG,…
See everything that is newThe full list of recent topics, films and walkthroughs, newest first.