Python Programming
Language internals and idioms interviewers probe for beyond basic syntax.
Subject: Programming Fundamentals · Roles: AI Engineer, Data Engineer, Data Scientist, Machine Learning Engineer, Robotics Engineer, Software Engineer
Concepts
Core Data Structures
Lists, tuples, dicts, and sets — their underlying implementations and when each is the right choice.
Comprehensions & Generators
Concise, often faster ways to build sequences — and the lazy-evaluation alternative that avoids materializing them at all.
OOP & Data Classes
Classes, inheritance, and the @dataclass shortcut for the common case of a class that's mostly just data.
Decorators & Context Managers
Wrapping a function's behavior without changing its code, and guaranteeing setup/teardown runs even when something fails.
Concurrency (GIL, Threading, Asyncio)
Why Python threads don't parallelize CPU work, and the two real ways around it: multiprocessing and asyncio.
