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
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