Python — Interview questions
Agile & Process
Scrum, Kanban, CI/CD, and technical debt.
6 questions
Algorithms
Complexity, search, sorting, graph traversal, and dynamic programming.
21 questions
Concurrency & GIL
The GIL, threads, processes, and async in Python.
17 questions
Data Structures
Trees, stacks, queues, and graphs.
6 questions
Data Types
Lists, tuples, strings, sets, and dicts — mutability, slicing, comprehensions.
34 questions
Databases
Transactions, isolation levels, JOINs, indexes, and query plans.
19 questions
Decorators
Function and class decorators, closures, and metadata preservation.
8 questions
Django
Middleware, the ORM, signals, DRF, and Django auth.
14 questions
Exceptions
Exception hierarchy, handling, finally, and custom exceptions.
12 questions
FastAPI
ASGI, Pydantic validation, dependency injection, response models, async endpoints and JWT auth.
15 questions
Functional Programming
map/filter, lru_cache, recursion, and tail recursion.
10 questions
Functions
Arguments, *args/**kwargs, closures, lambda, and the mutable-default trap.
12 questions
HTTP & Web Protocols
The HTTP protocol, methods, status codes, caching, and REST.
14 questions
Input/Output
Files, streams, buffering, and encodings.
9 questions
Iterators & Generators
The iterator protocol, generators, yield, and lazy sequences.
12 questions
Memory & GC
Reference counting, the garbage collector, copy, and deepcopy.
7 questions
Metaclasses & Introspection
Metaclasses, introspection, and reflection — controlling class creation.
8 questions
Modules & Packages
Modules, packages, imports, and code organization.
5 questions
OOP
Classes, inheritance, MRO, descriptors, SOLID, and design patterns.
50 questions
System Design
Message queues, RPC, gRPC, and system design.
9 questions
Testing
Unit tests, pytest, mocks, and linters.
6 questions
Version Control
Git flow, rebase, cherry-pick, and pre-commit.
6 questions
Web Security
XSS, CSRF, cookie protection, JWT, and authorization.
7 questions