Python reads so close to plain English that it's easy to skip past the details that actually get asked about in interviews: which collection type fits which job, how comprehensions and generators really work under the hood, how Python's object model differs from what other languages taught you to expect, and a handful of behaviors that are quietly surprising the first time you hit them. This is a complete reference, not a quick overview — work through it in order, or jump straight to the part you need from the sidebar.