Python skill assessment
From data types to the GIL.
What it covers
Data Types
Master Python's built-in types and their mutability and performance characteristics. Choosing the right type prevents subtle bugs and makes code faster.
Functions & Scope
Understand how functions, arguments, and scoping rules work so you write predictable, reusable code. Scope and argument bugs are a frequent source of surprises.
OOP
Learn Python's object model, including dunder methods and inheritance, to design clean classes. Idiomatic OOP makes APIs intuitive and extensible.
Iterators & Generators
Master the iterator protocol and generators to process data lazily and efficiently. These tools enable memory-friendly pipelines over large datasets.
Concurrency
Understand Python's concurrency models and the GIL so you choose the right approach for I/O- vs. CPU-bound work. The wrong model leads to no real speedup.
Idioms & Gotchas
Learn Pythonic idioms and avoid common traps that bite experienced developers. Writing idiomatic Python improves readability and prevents bugs.
Ready to benchmark your Python skills?
37 questions Β· about 5 minutes Β· see your level and percentile instantly.