Can you solve real Python challenges?
Take a free Python knowledge check, then practise real code in your browser. Get six skill scores, detailed answer explanations and a personalized four-week learning plan.
Discover your skill level.
Your personal learning plan starts with an honest baseline.
Where do you want to use Python?
Choose a path so your learning roadmap fits your goals.
How much experience do you have?
Be honest—your score will only reflect the knowledge you demonstrate.
Six Python skill areas that matter.
Test core language knowledge, then apply it in optional browser-based coding exercises.
Python Foundations
Values, types, operators, slicing and core syntax.
Control Flow & Functions
Loops, conditions, comprehensions and functions.
Data Structures & Algorithms
Lists, dicts, sets, lookups and complexity basics.
OOP & Exceptions
Classes, exception handling and context managers.
Files, APIs & Data
CSV, JSON, HTTP, pandas and secure dependencies.
Testing & Practical Python
Assertions, pytest, edge cases and debugging.
Before you begin.
Is this Python coding assessment free?
Yes. The 24-question test, detailed results, report and hands-on coding practice are free. Enter your details once to see your result.
Does the site run my Python code on Uncodemy servers?
No. Optional Python practice runs inside a browser Web Worker using Pyodide (downloaded from a third-party CDN on first use). Your code is not uploaded to the lead database. Do not paste secrets into the editor.
Will the coding exercises work without internet?
The 24-question assessment uses the Uncodemy PHP server. The optional coding lab needs access to the Pyodide runtime over the internet on first use. The downloadable practice kit can be run locally with Python if the CDN is unavailable.
Does the test certify Python ability?
No. The 24-question server-graded score checks sampled knowledge, not verified programming proficiency. Browser coding exercise checks are self-reported practice and not used in the official score.
Will Uncodemy contact me automatically?
Yes. When you enter your details to see your result, you agree that Uncodemy may contact you on phone and WhatsApp.