MCPcopy Index your code
hub / github.com/exercism/python

github.com/exercism/python @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
3,112 symbols 10,073 edges 333 files 139 documented · 4%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Exercism Python Track

                          Discourse topics   Exercism_II   Exercism_III   Build Status

[!IMPORTANT]

We are not accepting community contributions at this time.

We love our community. We're grateful you are interested in improving the Python track.
But our maintainers are not accepting community contributions at this time.
If you would like to suggest a change / discuss an issue, please open a thread on the forum.

This community blog post contains more details.

Hi.  👋🏽  👋  We are happy you are here.  🎉 🌟

exercism/Python is one of many programming language tracks on exercism(dot)org. This repo holds all the instructions, tests, code, & support files for Python exercises currently under development or implemented & available for students.

🌟   Track exercises support Python 3.10 - 3.13.13. Exceptions to this support are noted where they occur.
🌟   Track tooling (test-runner, representer, analyzer, and Continuous Integration) runs on Python 3.13.13.

Exercises are grouped into concept exercises which teach the Python syllabus, and practice exercises, which are unlocked by progressing in the syllabus tree  🌴 . Concept exercises are constrained to a small set of language or syntax features. Practice exercises are open-ended, and can be used to practice concepts learned, try out new techniques, and play. These two exercise groupings can be found in the track config.json, and under the python/exercises directory.

🌟🌟  Please take a moment to read our Code of Conduct 🌟🌟 
It might also be helpful to look at Being a Good Community Member & The words that we use.

                         Some defined roles in our community: Contributors | Mentors | Maintainers | Admins

We 💛 💙 our community.
But our maintainers are not accepting community contributions at this time.
Please read this community blog post for details.

Here to suggest a new feature or new exercise?? Hooray!  🎉  
We'd love if you did that via our Community Forum.
Please read Suggesting Exercise Improvements & Chesterton's Fence.
Thoughtful suggestions will likely result in faster & more enthusiastic responses from volunteers.

✨ 🦄  Want to jump directly into Exercism specifications & detail?
     Structure | Tasks | Concepts | Concept Exercises | Practice Exercises | Presentation
     Writing Style Guide | Markdown Specification (✨ version in contributing on exercism.org)

Python Software and Documentation

Copyright © 2001-2026 Python Software Foundation. All rights reserved.

Python software and documentation are licensed under the PSF License Agreement.

Starting with Python 3.8.6, examples, recipes, and other code in the Python documentation are dual licensed under the PSF License Agreement and the Zero-Clause BSD license.

Some software incorporated into Python is under different licenses. The licenses are listed with code falling under that license. See Licenses and Acknowledgements for Incorporated Software for an incomplete list of these licenses.

Exercism Python Track License

This repository uses the MIT License.

Core symbols most depended-on inside this repo

meetup
called by 103
exercises/practice/meetup/meetup.py
search
called by 64
exercises/practice/word-search/word_search.py
add_student
called by 60
exercises/practice/grade-school/grade_school.py
evaluate
called by 54
exercises/practice/forth/forth.py
score
called by 50
exercises/practice/bowling/bowling.py
push
called by 45
exercises/practice/simple-linked-list/simple_linked_list.py
allergic_to
called by 40
exercises/practice/allergies/allergies.py
best_hands
called by 37
exercises/practice/poker/poker.py

Shape

Method 2,579
Function 276
Class 245
Route 12

Languages

Python100%

Modules by API surface

exercises/practice/meetup/meetup_test.py104 symbols
exercises/practice/clock/clock_test.py56 symbols
exercises/practice/forth/forth_test.py55 symbols
exercises/practice/allergies/allergies_test.py51 symbols
exercises/practice/rational-numbers/rational_numbers_test.py44 symbols
exercises/practice/complex-numbers/complex_numbers_test.py44 symbols
exercises/practice/custom-set/custom_set_test.py41 symbols
exercises/practice/poker/poker_test.py38 symbols
exercises/practice/paasio/paasio_test.py38 symbols
bin/data.py36 symbols
exercises/practice/bowling/bowling_test.py34 symbols
exercises/practice/wordy/wordy_test.py32 symbols

For agents

$ claude mcp add python \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact