Skip to content

Prove your Python skills

Almost every CV lists Python, so the word alone tells a hiring manager very little. Lemma records how you actually use it: code you debug live, assessments that adapt to you, and repositories you connect.

How Python is assessed

Preparing for an interview? Python interview questions, junior to senior

What Python competence looks like

A competent Python developer writes code other people can read a month later. They reach for the standard library before adding a dependency, use comprehensions and generators where they clarify rather than show off, and know when a dict lookup beats a loop. They add type hints to the parts of a codebase that other people call.

They also debug calmly. Given a failing script, they read the traceback from the bottom, reproduce the bug in isolation and fix the cause rather than the symptom. They manage environments and dependencies deliberately, write tests that pin behaviour down, and can explain why a piece of code is slow before they try to make it faster.

Python session
Live · 41:07

Live debugging of a failing script

60 min · Learning · with Ravi T.

parser.py Ingrid S. is sharing
12
13
14
15
16
17
18
19

Ravi T. rated the session

Practitioner · after the call

Clear reasoning on idiomatic core language. Talked through trade-offs first.

Added to PythonAdded to record

Idiomatic core language

Comprehensions, unpacking, context managers and generators used where they make the code clearer, not cleverer.

Data structures

Choosing between lists, dicts, sets, tuples and dataclasses based on access patterns and mutability.

Type hints

Annotating public functions, using generics and protocols, and running a type checker as part of the workflow.

Testing with pytest

Fixtures, parametrised tests and mocking at the right boundary so tests stay fast and meaningful.

Packaging and environments

Virtual environments, pinned dependencies and project layout that another developer can install without guessing.

Async and concurrency

Knowing when asyncio, threads or processes fit the workload, and how the GIL shapes that choice.

What counts as evidence of Python skills?

A line on a CV saying Python is a claim. A reviewed session, an assessed level or a repository linked from your account is evidence. These are the kinds Lemma records against your Python skill, each with where it came from. See the evidence methodology for how each source is weighed.

Skills Passport
Signed
64

Python

Diego A. · SCI recomputed 9 Oct

Evidence · 4 entries

  1. Live debugging of a failing script

    Live session · 9 Oct

    Rated 5.0
  2. Adaptive Python scenario questions

    Adaptive assessment · 2 Oct

    Level 7.2
  3. A connected Python repository

    GitHub connector · 24 Sep

    Verified
  4. Teaching a Python session

    Live session · 11 Sep

    Taught · 1.5x
Signature valid · checked today Share link
Live session

Live debugging of a failing script

In a one-to-one session you work through a broken Python program with a practitioner. They see how you read tracebacks, isolate the fault and explain the fix, then rate the session.

Adaptive assessment

Adaptive Python scenario questions

Multiple-choice questions built around realistic situations, such as a snippet with a mutable default argument, ask you to pick the correct diagnosis. Difficulty adjusts after each answer, and harder questions count for more.

GitHub connector

A connected Python repository

Connect a GitHub repository or a specific commit you wrote, such as a library, a CLI tool or a service. Lemma checks the repository exists and that your account has access to it.

Live session

Teaching a Python session

Explaining decorators or generators to someone else shows a depth that answering questions does not. Teaching sessions count for more than learning sessions toward your Python record.

How is a Python skills test run on Lemma?

The Python test runs 15 to 25 questions and adjusts difficulty to your answers, with scenarios from services under real load. The result counts alongside sessions and linked repositories toward your Python SCI, which favours recent evidence over old.

Python assessment
0:42
Question 11Stops when your level holds
Difficulty7/10

The second call prints ['a', 'b'], not ['b']. Why?

def add(item, items=[]):
    items.append(item)
    return items

add('a')
print(add('b'))
  1. Aappend returns a new list
  2. Bitems is a global variable
  3. CStrings are mutable in Python
  4. DThe default list is created once and shared
Locks on submit
  1. Practise with the AI tutor

    Work through Python exercises that adapt as you go, from list manipulation to async code. The tutor remembers what you covered. Drills add only a small, capped amount to your score, so they prepare you rather than prove anything.

  2. Code with a practitioner

    Book live sessions where you write, review or debug Python with someone who uses it daily. Both of you rate the session afterwards, and that rating becomes part of your Python evidence.

  3. Take the Python assessment

    Answer adaptive scenario questions on scoping, mutability, iteration and error handling, some showing a snippet to diagnose. Harder questions count for more, and time limits with no going back keep it honest.

Python skills: common questions

How do I prove I know Python without a computer science degree?

Show the work instead of the qualification. Debug Python live with a practitioner who rates the session, pass an adaptive assessment built around realistic code situations, and connect a repository you actually wrote. Together those give a hiring manager evidence of how you work, which a degree cannot show on its own.

What does a Python skills assessment test?

Lemma's Python assessment starts with scenario-based questions on language behaviour such as mutability, scoping, iteration and exceptions. Difficulty adjusts after each answer. Some questions show a snippet and ask you to pick the correct diagnosis or fix from the options. Harder questions count for more, and each has its own time limit.

Can I show Python for data work and backend work separately?

Python is one skill on Lemma, but the evidence behind it shows where you use it. Sessions focused on pandas or data pipelines read differently from sessions on web services, and the repositories you connect show the same split. If data work is your focus, the Data analysis and Data engineering skills are tracked on their own.

Is a Python certificate enough to get hired?

A certificate shows you finished a course, which is useful early on. Teams hiring for Python usually want to know how you structure code, debug and test. Live session ratings, assessment results and connected repositories answer those questions directly, and you can share them in your Skills Passport alongside any certificate you hold.

Start your Python evidence record.

Lemma is in early access. Request an invite and we will email you when your place is ready.