Test your Python across syntax, functions and scope, data structures, and errors and object-oriented idioms. 30 scenario questions, instant score by category, free with no signup.
No signup needed — your result appears instantly.
It spans beginner through expert in one sitting. The early questions cover things every Python user meets — mutable default arguments, is versus ==, integer versus float division. The later ones go into closures, decorators, generators, shallow copying and inheritance. Your score places you in one of four tiers, and the tier names are deliberately the ones job postings use.
No. Every question is written against Python 3 behaviour that has been stable for years — f-strings, the standard int/float division rules, and the object model. Nothing here depends on a recent point release or a specific library.
It samples the same kind of read-and-predict reasoning most employer screens open with, in the same short-scenario format, which is why it works as preparation. It is not a copy of any specific employer test, and a good score here is not a certificate. What it does tell you is which of the four areas you would lose marks in, which is the useful thing to know before a technical interview.
About six minutes. There is no timer on individual questions — the test measures whether you know what the code does, not how fast you can click. You can think about a question for as long as you like.
Taking our test should not be viewed as a comprehensive or precise evaluation of your abilities. Results are for informational and self-reflection purposes only.
Test your Python across syntax, functions and scope, data structures, and errors and object-oriented idioms. 30 scenario questions, instant score by category, free with no signup.
This is a scenario-based Python test: 30 short pieces of real code, each followed by a question about what actually happens when it runs. A function with a default argument that quietly remembers its last call. Two lists that look identical but are not the same object. A loop variable that a closure reads after the loop has already finished. You pick the answer that matches what Python actually does, not what looks like it should happen.
The 30 questions cover four areas — core syntax and types, functions/scope/closures, data structures and control flow, and errors/OOP and idioms. Those four are the places where reading Python and running Python quietly diverge, and where a job posting's Strong Python usually turns out to mean something specific once you are in the interview. You get a score in each area, so a weak spot shows up as a weak spot rather than as a lower total.
It takes about six minutes, there is no signup, and there is no code to write or execute — every question is read-and-predict, the same way a senior engineer reviews a pull request. Knowing the syntax and knowing what a specific piece of it does under specific conditions are different skills, and this measures the second one.
See which of the four Python areas is actually holding you back
Get a breakdown by category — syntax, functions/scope, data structures, OOP/errors
Find out which tier you are in: beginner, intermediate, advanced or expert
Compare where you sit against what job postings mean by strong Python
You write def add_item(item, basket=[]): basket.append(item); return basket, then call add_item('a') and add_item('b'), both times leaving basket out. What does the second call return?
30 questions, 6 min. Auto-advance — no manual Next.
Instant breakdown of your profile. Free, shareable, saved if you sign in.
Premium unlocks the full report — careers, strengths, growth paths.
Test your Python across syntax, functions and scope, data structures, and errors and object-oriented idioms. 30 scenario questions, instant score by category, free with no signup.
No signup needed — your result appears instantly.
It spans beginner through expert in one sitting. The early questions cover things every Python user meets — mutable default arguments, is versus ==, integer versus float division. The later ones go into closures, decorators, generators, shallow copying and inheritance. Your score places you in one of four tiers, and the tier names are deliberately the ones job postings use.
No. Every question is written against Python 3 behaviour that has been stable for years — f-strings, the standard int/float division rules, and the object model. Nothing here depends on a recent point release or a specific library.
It samples the same kind of read-and-predict reasoning most employer screens open with, in the same short-scenario format, which is why it works as preparation. It is not a copy of any specific employer test, and a good score here is not a certificate. What it does tell you is which of the four areas you would lose marks in, which is the useful thing to know before a technical interview.
About six minutes. There is no timer on individual questions — the test measures whether you know what the code does, not how fast you can click. You can think about a question for as long as you like.