Drill
Idiom contrast
Rewrite three of your own methods, then delete the classes you did not need. Ten problems twice: Java-shaped, then idiomatic.
A conversion week for senior engineers who already ship in C#, Java, PHP, JavaScript or PowerShell: idiomatic Python, the questions interviewers actually ask, and something honest to talk about.
Created by Baljeet Dogra
Drill
Rewrite three of your own methods, then delete the classes you did not need. Ten problems twice: Java-shaped, then idiomatic.
Build
A CLI, API, pipeline or PowerShell rewrite with type hints, pytest, a README of trade-offs, and a GitHub history you can defend.
Prep
Thirty questions rehearsed aloud, two recorded mocks, and the narrative: what you built last week and where C# instincts were wrong.
Expand a part for the syllabus. Content stays searchable when closed.
Install first. Then type the surface of the language. Then the memory picture so Day 1 is names-on-a-heap, not punctuation.
def, if/elif, the for-loop family, lambda, literals, f-stringsThree labs, one day. 1.1 is the object model. 1.2 is calls and scope. 1.3 is the spoken gate — until twelve near-certain cards are clean twice, Day 1 is not finished.
is/==, copy, None, mutable defaults*args/**kwargs, keyword-only, LEGB, enumerate/zip, slicing, truthinessHighest-leverage day. Stop sounding like a Java developer: comprehensions, generators, EAFP, and the standard library that makes you look fluent.
yieldcollections and itertoolspathlib, Counter, enumerateThe “explain how X works” questions: closures and late binding, decorators with wraps, context managers, dunders, MRO, dataclasses.
wraps__eq__/__hash__Protocol, ABC, dataclassesThe questions that separate senior from mid-level. The GIL in ninety seconds, threads vs processes vs asyncio, memory and exceptions.
Sound like someone who ships Python: packages, venv/uv, pytest, type hints, then one role-shaped afternoon (web, data, AI, or automation).
src/ layout and importsuv, venv, pyproject.tomlTen timed problems out loud, then something genuinely yours — the honest answer to “what have you built in Python?”
Counter, defaultdict, unpackingSpoken drilling on the question bank, two mocks, then attack weak spots. Prepare questions about their stack, tests and typing.
You are fluent in C#, Java, PHP, JavaScript or PowerShell. You need Python as the delivery language, not a beginner syllabus.
You need credible language answers and a live-coding round you will not fumble — without claiming years of production Python.
def, loops and lambda until they are boring.Related: Python for GenAI · Data Structures & Algorithms
No. A week gets you fluent syntax, idiomatic style, the language questions interviewers actually ask, and an artefact. It does not get you production scar tissue or a 45-minute deep dive on a Python system you supposedly built two years ago.
“Fifteen years across C#, Java and JavaScript; I picked up Python recently and I am productive in it — here is something I built.” That is credible. Claiming years of Python is what the deep-dive round exists to catch.
No. Python for GenAI is a foundation for people new to the language. This week assumes you already ship software and spends the time on the 30% that misleads a Java or C# developer.