Python
Language fundamentals, collections, OOP, exceptions, generators, async and working with data.
Syntax, variables, dynamic typing and how the interpreter executes Python code.
Questions coming soon
Numbers, booleans, None, type conversion, truthiness rules, range semantics and the for/else construct.
Questions coming soon
String immutability, encodings, formatting and the most common text-processing methods.
Questions coming soon
Lists, tuples, sets and dictionaries: differences, operation complexity and when to use each.
Questions coming soon
Argument passing, scoping rules, closures, decorators and lambda expressions.
Questions coming soon
Classes, inheritance and MRO, magic methods, properties and object design principles.
Questions coming soon
Imports, package structure, virtual environments and project dependency management.
Questions coming soon
The exception hierarchy, try/except/finally, custom exceptions and practices for resilient code.
Questions coming soon
Reading and writing files, context managers, and serializing JSON, CSV and binary data.
Questions coming soon
The iteration protocol, lazy evaluation, yield and compact comprehension syntax.
Questions coming soon
The GIL, threads versus processes, synchronization and choosing the right concurrency model.
Questions coming soon
async/await, the asyncio event loop, coroutines and non-blocking I/O.
Questions coming soon
Django, Flask and FastAPI, routing, WSGI/ASGI and building HTTP APIs in Python.
Questions coming soon
Database drivers, ORMs such as SQLAlchemy and Django ORM, migrations, transactions and query tuning.
Questions coming soon