Add new Python exercises
One of the easiest ways to add new exercises to the Python track is to translate them from other language tracks on Exercism. This page lists all of the problem specifications in the common pool of exercises which have not yet been implemented in Python.
The icon links to the language-independent description of the problem.
The icon links to the canonical test data.
We also link to all the implementations of each exercise in other languages, which you can use for inspiration.
Once you've picked an exercise, follow the instructions in this guide and submit your pull request to the Python track repository on GitHub.
Binary Search Tree
Insert and search for numbers in a binary tree.
Create a custom set type.
Generate the lyrics of the song 'I Know an Old Lady Who Swallowed a Fly'
Simulate a bank account supporting opening/closing, withdraws, and deposits of money. Watch out for concurrent transactions!
Implement an evaluator for a very simple subset of Forth
Implement a basic reactive system.
Simple Linked List
Write a simple linked list implementation that uses Elements and a List
Compute the result for a game of Hex / Polygon
Make a chain of dominoes.
Parallel Letter Frequency
Count the frequency of letters in texts using parallel computation.
Creating a zipper for a binary tree.
Reparent a graph on a selected node
Given the size, return a square matrix of numbers in spiral order.
Diffie-Hellman key exchange.
Given two buckets of different size, demonstrate how to measure an exact number of liters.
Implement various kinds of error handling and resource management
Refactor a Markdown parser
Parsing a Smart Game Format string.
Write a Domain Specific Language similar to the Graphviz dot language
Count the scored points on a Go board.
Implement the logic of the hangman game using functional reactive programming.
Refactor a ledger printer.
Use lenses to update nested records (specific to languages with immutable data).
Refactor a tree building algorithm.
Report network IO statistics