Files
python/reference/track_exercises_overview.md

250 lines
209 KiB
Markdown
Raw Normal View History

2021-03-14 09:00:58 -07:00
<br>
2021-11-27 16:23:00 -08:00
<img align="left" width="90" height="90" src="https://github.com/exercism/website-icons/blob/main/tracks/python.svg">
2021-11-27 16:24:54 -08:00
<p vertical-align="middle"><h1>Concept and Practice Exercises</h1>
2021-11-27 16:23:00 -08:00
<br>
2021-11-27 16:08:23 -08:00
2021-11-27 16:23:00 -08:00
## Implemented & Planned Concept Exercises
2021-11-27 16:11:11 -08:00
2021-11-27 16:23:00 -08:00
<p><em> <img src="./Beta.svg" width="35" height="20" > = live on exercism.org &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<img src="./WIP.svg" width="35" height="20"> = drafted but not live</p>
<p><img src="./TBD.svg" width="35" height="20"> = planned or in progress &nbsp;&nbsp;
<img src="./TBD-F.svg" width="35" height="20"> = future</p></em>
2021-11-27 16:08:23 -08:00
<br>
| Status | Concept | About&Intro | Exercise | Design Doc or Issue |
|:---------------------------------------------------------------------------------------------------: |------------------------------------------------------------------------------------------------------------------------------ |:---------------------------------------------------------------------------------------------------: |------------------------------------------------------------------------------------------------------------------------------- |------------------------------------------------------------------------------------------------------------------ |
2021-11-27 16:00:23 -08:00
| <img src="./Beta.svg" width="40" height="20"> | [basics](https://github.com/exercism/python/blob/main/concepts/basics) | <img src="./Beta.svg" width="40" height="20"> | [Guidos Gorgeous Lasagna](https://github.com/exercism/python/tree/main/tree/main/exercises/concept/guidos-gorgeous-lasagna) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/guidos-gorgeous-lasagna/.meta) |
| <img src="./Beta.svg" width="40" height="20"> | [bools](https://github.com/exercism/python/blob/main/concepts/bools) | <img src="./Beta.svg" width="40" height="20"> | [Ghost Gobble Arcade Game](https://github.com/exercism/python/tree/main/tree/main/exercises/concept/ghost-gobble-arcade-game) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/ghost-gobble-arcade-game/.meta) |
| <img src="./Beta.svg" width="40" height="20"> | [conditionals](https://github.com/exercism/python/blob/main/concepts/conditionals) | <img src="./Beta.svg" width="40" height="20"> | [Meltdown Mitigation ](https://github.com/exercism/python/tree/main/exercises/concept/meltdown-mitigation) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/meltdown-mitigation/.meta) |
2021-12-19 15:39:47 -08:00
| <img src="./Beta.svg" width="40" height="20"> | [dicts](https://github.com/exercism/python/blob/main/concepts/dicts) | <img src="./Beta.svg" width="40" height="20"> | [Inventory Management](https://github.com/exercism/python/tree/main/exercises/concept/inventory-management) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/inventory-management) |
2021-11-27 16:00:23 -08:00
| <img src="./Beta.svg" width="40" height="20"> | [list-methods](https://github.com/exercism/python/blob/main/concepts/list-methods) | <img src="./Beta.svg" width="40" height="20"> | [Chaitanas Colossal Coaster](https://github.com/exercism/python/tree/main/exercises/concept/chaitanas-colossal-coaster) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/chaitanas-colossal-coaster/.meta) |
| <img src="./Beta.svg" width="40" height="20"> | [lists](https://github.com/exercism/python/blob/main/concepts/lists) | <img src="./Beta.svg" width="40" height="20"> | [Card Games](https://github.com/exercism/python/tree/main/exercises/concept/card-games) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/card-games/.meta) |
| <img src="./Beta.svg" width="40" height="20"> | [loops](https://github.com/exercism/python/blob/main/concepts/loops) | <img src="./Beta.svg" width="40" height="20"> | [Making the Grade](https://github.com/exercism/python/tree/main/exercises/concept/making-the-grade) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/making-the-grade/.meta) |
| <img src="./Beta.svg" width="40" height="20"> | [numbers](https://github.com/exercism/python/blob/main/concepts/numbers) | <img src="./Beta.svg" width="40" height="20"> | [Currency Exchange](https://github.com/exercism/python/tree/main/exercises/concept/currency-exchange) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/currency-exchange/.meta) |
| <img src="./Beta.svg" width="40" height="20"> | [sets](https://github.com/exercism/python/blob/main/concepts/sets) | <img src="./Beta.svg" width="40" height="20"> | [Cater Waiter ](https://github.com/exercism/python/tree/main/exercises/concept/cater-waiter) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/cater-waiter/.meta) |
| <img src="./Beta.svg" width="40" height="20"> | [string-methods](https://github.com/exercism/python/blob/main/concepts/string-methods) | <img src="./Beta.svg" width="40" height="20"> | [Litte Sister's Essay](https://github.com/exercism/python/tree/main/exercises/concept/little-sisters-essay) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/little-sisters-essay/.meta) |
| <img src="./Beta.svg" width="40" height="20"> | [strings](https://github.com/exercism/python/blob/main/concepts/strings) | <img src="./Beta.svg" width="40" height="20"> | [Litte Sister's Vocab](https://github.com/exercism/python/tree/main/exercises/concept/little-sisters-vocab) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/little-sisters-vocab/.meta) |
| <img src="./Beta.svg" width="40" height="20"> | [tuples](https://github.com/exercism/python/blob/main/concepts/tuples) | <img src="./Beta.svg" width="40" height="20"> | [Tisbury Treasure Hunt](https://github.com/exercism/python/tree/main/exercises/concept/tisbury-treasure-hunt) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/tisbury-treasure-hunt/.meta) |
| <img src="./WIP.svg" width="40" height="20"> | [generators](https://github.com/exercism/python/blob/main/concepts/generators) | <img src="./WIP.svg" width="40" height="20"> | [Plane Ticket](https://github.com/exercism/python/tree/main/exercises/concept/plane-tickets) | [PR#2729](https://github.com/exercism/python/pull/2729)/[#2293](https://github.com/exercism/python/issues/2293) |
| <img src="./WIP.svg" width="40" height="20"> | [comparisons](https://github.com/exercism/python/blob/main/concepts/comparisons) | <img src="./WIP.svg" width="40" height="20"> | [Black Jack (Story sitll TBD) ](https://github.com/exercism/python/tree/main/exercises/concept/meltdown-mitigation) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/black-jack/.meta) |
| <img src="./TBD.svg" width="40" height="20"> | [sequences](https://github.com/exercism/python/blob/main/concepts/sequences) | <img src="./TBD.svg" width="40" height="20"> | ~ | [#2290](https://github.com/exercism/python/issues/2290) |
| <img src="./TBD.svg" width="40" height="20"> | [iterators](https://github.com/exercism/python/blob/main/concepts/iterators) | <img src="./TBD.svg" width="40" height="20"> | ~ | [#2367](https://github.com/exercism/python/issues/2367) |
| <img src="./TBD.svg" width="40" height="20"> | [complex-numbers](https://github.com/exercism/python/blob/main/concepts/complex-numbers) | <img src="./TBD.svg" width="40" height="20"> | ~ | [#2208](https://github.com/exercism/v3/issues/2208) |
| <img src="./WIP.svg" width="40" height="20"> | [string-formatting](https://github.com/exercism/python/blob/main/concepts/string-formatting) | <img src="./WIP.svg" width="40" height="20"> | [Pretty Leaflet ](https://github.com/exercism/python/tree/main/exercises/concept/pretty-leaflet) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/pretty-leaflet/.meta) |
| <img src="./TBD.svg" width="40" height="20"> | [list-comprehensions](https://github.com/exercism/python/blob/main/concepts/list-comprehensions) | <img src="./TBD.svg" width="40" height="20"> | ~ | [#2295](https://github.com/exercism/python/issues/2295) |
| <img src="./TBD.svg" width="40" height="20"> | [dict-methods](https://github.com/exercism/python/blob/main/concepts/dict-methods) | <img src="./TBD.svg" width="40" height="20"> | ~ | [#2348](https://github.com/exercism/python/issues/2348) |
| <img src="./TBD.svg" width="40" height="20"> | [other-comprehensions](https://github.com/exercism/python/blob/main/concepts/other-comprehensions) | <img src="./TBD.svg" width="40" height="20"> | ~ | [#2294](https://github.com/exercism/python/issues/2294) |
| <img src="./TBD.svg" width="40" height="20"> | [functions](https://github.com/exercism/python/blob/main/concepts/functions) | <img src="./TBD.svg" width="40" height="20"> | ~ | [#2353](https://github.com/exercism/python/issues/2353) |
| <img src="./TBD.svg" width="40" height="20"> | [unpacking-and-multiple-assignment](https://github.com/exercism/python/blob/main/concepts/unpacking-and-multiple-assignment) | <img src="./TBD.svg" width="40" height="20"> | ~ | [#2360](https://github.com/exercism/python/issues/2360) |
| <img src="./TBD.svg" width="40" height="20"> | [generator-expressions](https://github.com/exercism/python/blob/main/concepts/generator-expressions) | <img src="./TBD.svg" width="40" height="20"> | ~ | [#2292](https://github.com/exercism/python/issues/2292) |
| <img src="./TBD.svg" width="40" height="20"> | [raising-and-handling-errors](https://github.com/exercism/python/blob/main/concepts/raising-and-handling-errors) | <img src="./TBD.svg" width="40" height="20"> | ~ | TBD |
| <img src="./TBD.svg" width="40" height="20"> | [itertools](https://github.com/exercism/python/blob/main/concepts/itertools) | <img src="./TBD.svg" width="40" height="20"> | ~ | [#2368](https://github.com/exercism/python/issues/2368) |
| <img src="./TBD.svg" width="40" height="20"> | [classes](https://github.com/exercism/python/blob/main/concepts/classes) | <img src="./TBD.svg" width="40" height="20"> | ~ | [#2349](https://github.com/exercism/python/issues/2349) |
| <img src="./TBD.svg" width="40" height="20"> | [with-statement](https://github.com/exercism/python/blob/main/concepts/with-statement) | <img src="./TBD.svg" width="40" height="20"> | ~ | [#2369](https://github.com/exercism/python/issues/2369) |
| <img src="./WIP.svg" width="40" height="20"> | [enums](https://github.com/exercism/python/blob/main/concepts/enums) | <img src="./WIP.svg" width="40" height="20"> | [Log Levels](https://github.com/exercism/python/tree/main/exercises/concept/log-levels) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/log-levels) |
| <img src="./WIP.svg" width="40" height="20"> | [none](https://github.com/exercism/python/blob/main/concepts/none) | <img src="./WIP.svg" width="40" height="20"> | [Restaurant Rozalynn](https://github.com/exercism/python/tree/main/exercises/concept/restaurant-rozalynn) | [`.meta`folder](https://github.com/exercism/python/tree/main/exercises/concept/restaurant-rozalynn/.meta) |
| <img src="./TBD.svg" width="40" height="20"> | [decorators](https://github.com/exercism/python/blob/main/concepts/decorators) | <img src="./TBD.svg" width="40" height="20"> | ~ | [#2356](https://github.com/exercism/python/issues/2356) |
| <img src="./TBD.svg" width="40" height="20"> | [rich-comparisons](https://github.com/exercism/python/blob/main/concepts/rich-comparisons) | <img src="./TBD.svg" width="40" height="20"> | ~ | [#2287](https://github.com/exercism/python/issues/2287) |
| <img src="./TBD.svg" width="40" height="20"> | [function-arguments](https://github.com/exercism/python/blob/main/concepts/function-arguments) | <img src="./TBD.svg" width="40" height="20"> | ~ | [#2354](https://github.com/exercism/python/issues/2354) |
| <img src="./TBD.svg" width="40" height="20"> | [class-customization](https://github.com/exercism/python/blob/main/concepts/class-customization) | <img src="./TBD.svg" width="40" height="20"> | ~ | [#2350](https://github.com/exercism/python/issues/2350) |
| <img src="./TBD.svg" width="40" height="20"> | [class-inheritance](https://github.com/exercism/python/blob/main/concepts/class-inheritance) | <img src="./TBD.svg" width="40" height="20"> | ~ | [#2351](https://github.com/exercism/python/issues/2351) |
| <img src="./TBD.svg" width="40" height="20"> | [user-defined-errors](https://github.com/exercism/python/blob/main/concepts/user-defined-errors) | <img src="./TBD.svg" width="40" height="20"> | ~ | TBD |
| <img src="./TBD.svg" width="40" height="20"> | [context-manager-customization](https://github.com/exercism/python/blob/main/concepts/context-manager-customization) | <img src="./TBD.svg" width="40" height="20"> | ~ | [#2370](https://github.com/exercism/python/issues/2370) |
| <img src="./TBD.svg" width="40" height="20"> | [higher-order-functions](https://github.com/exercism/python/blob/main/concepts/higher-order-functions) | <img src="./TBD.svg" width="40" height="20"> | ~ | [#2355](https://github.com/exercism/python/issues/2355) |
| <img src="./TBD.svg" width="40" height="20"> | [functional-tools](https://github.com/exercism/python/blob/main/concepts/functional-tools) | <img src="./TBD.svg" width="40" height="20"> | ~ | [#2359](https://github.com/exercism/python/issues/2359) |
| <img src="./TBD.svg" width="40" height="20"> | [functools](https://github.com/exercism/python/blob/main/concepts/functools) | <img src="./TBD.svg" width="40" height="20"> | ~ | [#2366](https://github.com/exercism/python/issues/2366) |
| <img src="./TBD.svg" width="40" height="20"> | [anonymous-functions](https://github.com/exercism/python/blob/main/concepts) | <img src="./TBD.svg" width="40" height="20"> | ~ | [#2357](https://github.com/exercism/python/issues/2357) |
| <img src="./TBD.svg" width="40" height="20"> | [descriptors](https://github.com/exercism/python/blob/main/concepts/descriptors) | <img src="./TBD.svg" width="40" height="20"> | ~ | [#2365](https://github.com/exercism/python/issues/2365) |
| <img src="./TBD-F.svg" width="40" height="20"> | [aliasing](https://github.com/exercism/python/blob/main/concepts) | <img src="./TBD-F.svg" width="40" height="20"> | ~ | TBD |
| <img src="./TBD-F.svg" width="40" height="20"> | [binary data](https://github.com/exercism/python/blob/main/concepts/binary-data) | <img src="./TBD-F.svg" width="40" height="20"> | ~ | TBD |
| <img src="./TBD-F.svg" width="40" height="20"> | [bitflags](https://github.com/exercism/python/blob/main/concepts/bitflags) | <img src="./TBD-F.svg" width="40" height="20"> | ~ | TBD |
| <img src="./TBD-F.svg" width="40" height="20"> | [bitwise-operators](https://github.com/exercism/python/blob/main/concepts/bitwise-operators) | <img src="./TBD-F.svg" width="40" height="20"> | ~ | TBD |
| <img src="./TBD-F.svg" width="40" height="20"> | [bytes](https://github.com/exercism/python/blob/main/concepts/bytes) | <img src="./TBD-F.svg" width="40" height="20"> | ~ | TBD |
| <img src="./TBD-F.svg" width="40" height="20"> | [class-composition](https://github.com/exercism/python/blob/main/concepts/class-composition) | <img src="./TBD-F.svg" width="40" height="20"> | ~ | [#2352](https://github.com/exercism/python/issues/2352) |
| <img src="./TBD-F.svg" width="40" height="20"> | [class-interfaces](https://github.com/exercism/python/blob/main/concepts/class-interfaces) | <img src="./TBD-F.svg" width="40" height="20"> | ~ | TBD |
| <img src="./TBD-F.svg" width="40" height="20"> | [collections](https://github.com/exercism/python/blob/main/concepts/collections) | <img src="./TBD-F.svg" width="40" height="20"> | ~ | TBD |
| <img src="./TBD-F.svg" width="40" height="20"> | [dataclasses-and-namedtuples](https://github.com/exercism/python/blob/main/concepts/dataclasses-and-namedtuples) | <img src="./TBD-F.svg" width="40" height="20"> | ~ | [#2361](https://github.com/exercism/python/issues/2361) |
| <img src="./TBD-F.svg" width="40" height="20"> | [import](https://github.com/exercism/python/blob/main/concepts/import) | <img src="./TBD-F.svg" width="40" height="20"> | ~ | ON HOLD |
| <img src="./TBD-F.svg" width="40" height="20"> | [memoryview](https://github.com/exercism/python/blob/main/concepts/memoryview) | <img src="./TBD-F.svg" width="40" height="20"> | ~ | TBD |
| <img src="./TBD-F.svg" width="40" height="20"> | [operator-overloading](https://github.com/exercism/python/blob/main/concepts/operator-overloading) | <img src="./TBD-F.svg" width="40" height="20"> | ~ | TBD |
| <img src="./TBD-F.svg" width="40" height="20"> | [regular-expressions](https://github.com/exercism/python/blob/main/concepts/regular-expressions) | <img src="./TBD-F.svg" width="40" height="20"> | ~ | TBD |
| <img src="./TBD-F.svg" width="40" height="20"> | [string-methods-splitting](https://github.com/exercism/python/blob/main/concepts/string-methods-splitting) | <img src="./TBD-F.svg" width="40" height="20"> | ~ | TBD |
| <img src="./TBD-F.svg" width="40" height="20"> | [testing](https://github.com/exercism/python/blob/main/concepts/testing) | <img src="./TBD-F.svg" width="40" height="20"> | ~ | TBD |
| <img src="./TBD-F.svg" width="40" height="20"> | [text-processing](https://github.com/exercism/python/blob/main/concepts/text-processing) | <img src="./TBD-F.svg" width="40" height="20"> | ~ | TBD |
| <img src="./TBD-F.svg" width="40" height="20"> | [type-hinting](https://github.com/exercism/python/blob/main/concepts/type-hinting) | <img src="./TBD-F.svg" width="40" height="20"> | ~ | TBD |
| <img src="./TBD-F.svg" width="40" height="20"> | [unicode-regular-expressions](https://github.com/exercism/python/blob/main/concepts/unicode-regular-expressions) | <img src="./TBD-F.svg" width="40" height="20"> | ~ | TBD |
| <img src="./TBD-F.svg" width="40" height="20"> | [walrus-operator](https://github.com/exercism/python/blob/main/concepts/walrus-operator) | <img src="./TBD-F.svg" width="40" height="20"> | ~ | TBD |
<br>
## Concept Exercise Tree
<img src="./Python_Track_Exercise_Tree.svg">
2021-11-27 16:04:33 -08:00
<br><br>
2021-11-27 16:04:33 -08:00
## Concepts Without Planned Exercises
<details>
<Summary>No Exercises Planned</Summary>
<br>
2021-11-27 16:04:33 -08:00
| Status | Concept | About&Intro | Exercise | Design Doc or Issue |
|:---------------------------------------------------------------------------------------------------: |------------------------------------------------------------------------------------------------------------------------------ |:---------------------------------------------------------------------------------------------------: |------------------------------------------------------------------------------------------------------------------------------- |------------------------------------------------------------------------------------------------------------------ |
| ~~ | \*general--Composition | ~~ | NA | NA |
| ~~ | \*general--Data Structures] | ~~ | NA | NA |
| ~~ | \*general--Encapsulation | ~~ | NA | NA |
| ~~ | \*general--Interfaces] | ~~ | NA | NA |
| ~~ | \*general--Lookup efficiency] | ~~ | NA | NA |
| ~~ | \*general--Mutability in Python] | ~~ | NA | NA |
| ~~ | \*general--Mutation | ~~ | NA | NA |
| ~~ | \*general--Polymorphism | ~~ | NA | NA |
| ~~ | \*general--Recursive data structures | ~~ | NA | NA |
| ~~ | \*general--Scope | ~~ | NA | NA |
| ~~ | \*general--Standard Library | ~~ | NA | NA |
| ~~ | \*general--State | ~~ | NA | NA |
| ~~ | \*no stand-alone--del | ~~ | Multiple | Multiple |
| ~~ | \*no stand-alone--Duck Typing | ~~ | Multiple | Multiple |
| ~~ | \*no stand-alone--Dynamic Typing | ~~ | Multiple | Multiple |
| ~~ | \*no stand-alone--Expressions | ~~ | Multiple | Multiple |
| ~~ | \*no stand-alone--Immutability in Python | ~~ | Multiple | Multiple |
| ~~ | \*no stand-alone--Operator precedence | ~~ | Multiple | Multiple |
| ~~ | \*no stand-alone--Operators] | ~~ | Multiple | Multiple |
| ~~ | \*no stand-alone--Order of Evaluation | ~~ | Multiple | Multiple |
| ~~ | \*no stand-alone--type | ~~ | Multiple | Multiple |
| ~~ | \*no stand-alone--type conversion | ~~ | Multiple | Multiple |
<br>
</details>
2021-11-27 16:04:33 -08:00
<br><br>
2021-03-14 09:00:58 -07:00
## Implemented Practice Exercises
2021-11-27 16:04:33 -08:00
<br>
| Exercise | Difficulty | Solutions | Prerequisites | Practices | Mentor<br>Notes |
2021-03-15 13:06:16 -07:00
|-------------------------------------------------------------------------------------------------------------------------------------------- |------------- |------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |------------------------------------------------------------------------------------------------------------------------- |
| [**Hello World**](https://github.com/exercism/python/blob/main/exercises/practice/hello-world/.docs/instructions.md) | 🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/hello-world/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/hello-world/solutions?order=num_stars) | NONE | `basics` | |
2021-03-15 13:06:16 -07:00
| [Acronym](https://github.com/exercism/python/blob/main/exercises/practice/acronym/.docs/instructions.md) | 🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/acronym/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/acronym/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `list-comprehensions`, `loops`, `regular-expressions`, `strings`, `string-methods`, `string-methods-splitting`</details> | <details><summary>concepts</summary>`list-comprehensions`, `regular-expressions`, `strings`, `string-methods`, `string-methods-splitting`</details> | [acronym](https://github.com/exercism/website-copy/tree/main/tracks/python/exercises/acronym/) |
| [Affine Cipher](https://github.com/exercism/python/blob/main/exercises/practice/affine-cipher/.docs/instructions.md) | 🔹🔹🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/affine-cipher/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/affine-cipher/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `conditionals`, `comparisons`, `iteration`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `numbers`, `raising-and-handling-errors`, `sequences`, `strings`, `string-methods`, `string-formatting`</details> | <details><summary>concepts</summary>`bools`, `conditionals`, `comparisons`, `iteration`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `numbers`, `raising-and-handling-errors`, `sequences`, `strings`, `string-formatting`</details> | |
| [All Your Base](https://github.com/exercism/python/blob/main/exercises/practice/all-your-base/.docs/instructions.md) | 🔹🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/all-your-base/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/all-your-base/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `conditionals`, `comparisons`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `numbers`, `raising-and-handling-errors`, `sequences`, `strings`, `string-methods`</details> | <details><summary>concepts</summary>`bools`, `conditionals`, `comparisons`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `numbers`, `raising-and-handling-errors`, `sequences`, `strings`, `string-methods`</details> | |
| [Allergies](https://github.com/exercism/python/blob/main/exercises/practice/allergies/.docs/instructions.md) | 🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/allergies/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/allergies/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `classes`, `class-customization`, `conditionals`, `comparisons`, `dicts`, `dict-methods`, `loops`, `numbers`</details> | <details><summary>concepts</summary>`classes`, `class-customization`, `conditionals`, `comparisons`, `dicts`, `dict-methods`, `loops`, `numbers`</details> | [allergies](https://github.com/exercism/website-copy/tree/main/tracks/python/exercises/allergies/) |
| [Alphametics](https://github.com/exercism/python/blob/main/exercises/practice/alphametics/.docs/instructions.md) | 🔹🔹🔹🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/alphametics/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/alphametics/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `conditionals`, `comparisons`, `dicts`, `functools`, `iteration`, `itertools`, `lists`, `list-methods`, `list-comprehensions`, `other-comprehensions`, `loops`, `numbers`, `raising-and-handling-errors`, `sequences`, `sets`, `strings`, `string-methods`, `string-formatting`, `tuples`</details> | <details><summary>concepts</summary>`conditionals`, `comparisons`, `dicts`, `iteration`, `itertools`, `lists`, `list-methods`, `list-comprehensions`, `other-comprehensions`, `loops`, `numbers`, `raising-and-handling-errors`, `sequences`, `sets`, `strings`, `string-methods`, `string-formatting`, `tuples`</details> | |
| [Anagram](https://github.com/exercism/python/blob/main/exercises/practice/anagram/.docs/instructions.md) | 🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/anagram/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/anagram/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `conditionals`, `comparisons`, `lists`, `list-comprehensions`, `loops`, `strings`, `string-methods`</details> | <details><summary>concepts</summary>`lists`, `list-comprehensions`, `strings`, `string-methods`</details> | |
| [Armstrong Numbers](https://github.com/exercism/python/blob/main/exercises/practice/armstrong-numbers/.docs/instructions.md) | 🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/armstrong-numbers/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/armstrong-numbers/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `comparisons`, `lists`, `loops`, `list-comprehensions`, `generator-expressions`, `numbers`, `strings`, `string-methods`</details> | <details><summary>concepts</summary>`comparisons`,`list-comprehensions`, `generator-expressions`, `numbers`, `strings`, `string-methods`</details> | |
| [Atbash Cipher](https://github.com/exercism/python/blob/main/exercises/practice/atbash-cipher/.docs/instructions.md) | 🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/atbash-cipher/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/atbash-cipher/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `conditionals`, `loops`, `lists`, `list-methods`, `list-comprehensions`, `list-methods`, `strings`, `string-methods`, `string-formatting`, `sequences`</details> | <details><summary>concepts</summary>`conditionals`, `loops`, `lists`, `sequences`, `list-comprehensions`, `list-methods`, `strings`, `string-methods`, `string-formatting`</details> | |
| [Bank Account](https://github.com/exercism/python/blob/main/exercises/practice/bank-account/.docs/instructions.md) | 🔹🔹🔹🔹🔹🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/bank-account/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/bank-account/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `classes`, `class-customization`, `conditionals`, `comparisons`, `enums`, `loops`, `none`, `numbers`, `raising-and-handling-errors`, `with-statement`</details> | <details><summary>concepts</summary>`bools`, `classes`, `class-customization`, `conditionals`, `comparisons`, `enums`, `loops`, `none`, `numbers`, `raising-and-handling-errors`, `with-statement`</details> | |
| [Beer Song](https://github.com/exercism/python/blob/main/exercises/practice/beer-song/.docs/instructions.md) | 🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/beer-song/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/beer-song/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `conditionals`, `comparisons`, `dicts`, `dict-methods`, `lists`, `list-methods`, `loops`, `numbers`, `sequences`, `strings`, `string-methods`, `string-formatting`, `tuples`</details> | <details><summary>concepts</summary>`conditionals`, `comparisons`, `lists`, `list-methods`, `loops`, `numbers`, `sequences`, `strings`, `string-methods`, `string-formatting`</details> | |
| [Binary Search Tree](https://github.com/exercism/python/blob/main/exercises/practice/binary-search-tree/.docs/instructions.md) | 🔹🔹🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/binary-search-tree/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/binary-search-tree/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `classes`, `class-customization`, `class-inheritance`, `class-composition`, `conditionals`, `comparisons`, `iteration`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `sequences`, `strings`, `string-methods`, `string-formatting`</details> | <details><summary>concepts</summary>`classes`, `class-customization`, `class-composition`, `conditionals`, `comparisons`, `iteration`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `sequences`, `strings`, `string-methods`, `string-formatting`</details> | |
| [Binary Search](https://github.com/exercism/python/blob/main/exercises/practice/binary-search/.docs/instructions.md) | 🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/binary-search/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/binary-search/solutions?order=num_stars) | <details><summary>concepts</summary>`basics, `bools`, `conditionals`, `comparisons`, `lists`, `list-methods`, `loops`, `raising-and-handling-errors`, `sequences`, `strings`, `string-methods`, `string-formatting`</details> | <details><summary>concepts</summary>`bools`, `conditionals`, `comparisons`, `lists`, `list-methods`, `loops`, `raising-and-handling-errors`, `sequences`, `strings`, `string-methods`, `string-formatting`</details> | [binary-search](https://github.com/exercism/website-copy/tree/main/tracks/python/exercises/binary-search/) |
| [Bob](https://github.com/exercism/python/blob/main/exercises/practice/bob/.docs/instructions.md) | 🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/bob/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/bob/solutions?order=num_stars) | <details><summary>concepts</summary>`basics, `conditionals`, `comparisons`, `strings`, `string-methods`</details> | <details><summary>concepts</summary>`conditionals`, `comparisons`, `strings`, `string-methods`</details> | [bob](https://github.com/exercism/website-copy/tree/main/tracks/python/exercises/bob/) |
| [Book Store](https://github.com/exercism/python/blob/main/exercises/practice/book-store/.docs/instructions.md) | 🔹🔹🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/book-store/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/book-store/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `functions`, `functools`, `collections`, `conditionals`, `comparisons`, `dicts`, `dict-methods`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `other-comprehensions`, `generators`, `generator-expressions`, `sequences`, `tuples`, `sets`, `numbers`</details> | <details><summary>concepts</summary>`functions`, `functools`, `collections`, `conditionals`, `comparisons`, `dicts`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `other-comprehensions`, `generator-expressions`, `sets`</details> | |
| [Bowling](https://github.com/exercism/python/blob/main/exercises/practice/bowling/.docs/instructions.md) | 🔹🔹🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/bowling/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/bowling/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `classes`, `class-customization`, `conditionals`, `comparisons`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `numbers`, `operator-overloading`, `rich-comparisons`, `raising-and-handling-errors`, `sequences`, `strings`, `tuples`</details> | <details><summary>concepts</summary>`bools`, `classes`, `class-customization`, `conditionals`, `comparisons`, `lists`, `list-comprehensions`, `loops`, `numbers`, `operator-overloading`, `rich-comparisons`, `raising-and-handling-errors`, `sequences`, `strings`, `tuples`</details> | |
| [Change](https://github.com/exercism/python/blob/main/exercises/practice/change/.docs/instructions.md) | 🔹🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/change/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/change/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `conditionals`, `comparisons`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `numbers`, `raising-and-handling-errors`, `sequences`</details> | <details><summary>concepts</summary>`bools`, `conditionals`, `comparisons`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `numbers`, `raising-and-handling-errors`, `sequences`</details> | |
| [Circular Buffer](https://github.com/exercism/python/blob/main/exercises/practice/circular-buffer/.docs/instructions.md) | 🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/circular-buffer/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/circular-buffer/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `classes`, `class-customization`, `class-composition`, `class-inheritance`, `conditionals`, `comparisons`, `dicts`, `functions`, `function-arguments`, `lists`, `list-methods`, `list-comprehensions`, `other-comprehensions`, `loops`, `numbers`, `operator-overloading`, `rich-comparisons`, `raising-and-handling-errors`, `sequences`, `strings`, `unpacking-and-multiple-assignment`, `user-defined-errors`</details> | <details><summary>concepts</summary>bools, `classes`, `class-customization`, `class-composition`, `class-inheritance`, `conditionals`, `comparisons`, `dicts`, `functions`, `function-arguments`, `lists`, `list-methods`, `raising-and-handling-errors`, `sequences`, `strings`, `unpacking-and-multiple-assignment`, `user-defined-errors`</details> | |
| [Clock](https://github.com/exercism/python/blob/main/exercises/practice/clock/.docs/instructions.md) | 🔹🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/clock/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/clock/solutions?order=num_stars) | <details><summary>concepts</summary>`basics, `classes`, `class-composition`, `class-customization`, `comparisons`, `rich-comparisons`, `numbers`, `strings`, `string-formatting`</details> | <details><summary>concepts</summary>`classes`, `class-composition`, `class-customization`, `rich-comparisons`, `string-formatting`</details> | [clock](https://github.com/exercism/website-copy/tree/main/tracks/python/exercises/clock/) |
| [Collatz Conjecture](https://github.com/exercism/python/blob/main/exercises/practice/collatz-conjecture/.docs/instructions.md) | 🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/collatz-conjecture/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/collatz-conjecture/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `conditionals`, `comparisons`, `loops`, `numbers`, `raising-and-handling-errors`</details> | <details><summary>concepts</summary>`conditionals`, `comparisons`, `loops`, `numbers`, `raising-and-handling-errors`</details> | |
| [Complex Numbers](https://github.com/exercism/python/blob/main/exercises/practice/complex-numbers/.docs/instructions.md) | 🔹🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/complex-numbers/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/complex-numbers/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `conditionals`, `classes`, `class-customization`, `class-inheritance`, `comparisons`, `rich-comparisons`, `numbers`, `strings`, `string-formatting`</details> | <details><summary>concepts</summary>`classes`, `class-customization`, `class-inheritance`, `comparisons`, `rich-comparisons`, `numbers`</details> | |
| [Connect](https://github.com/exercism/python/blob/main/exercises/practice/connect/.docs/instructions.md) | 🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/connect/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/connect/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `classes`, `conditionals`, `comparisons`, `dicts`, `iteration`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `numbers`, `sequences`, `sets`, `strings`, `string-methods`, `tuples`</details> | <details><summary>concepts</summary>`classes`, `conditionals`, `comparisons`, `dicts`, `iteration`, `lists`, `list-methods`, `loops`, `numbers`, `sequences`, `sets`, `strings`, `string-methods`, `tuples`</details> | |
| [Crypto Square](https://github.com/exercism/python/blob/main/exercises/practice/crypto-square/.docs/instructions.md) | 🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/crypto-square/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/crypto-square/solutions?order=num_stars) | <details><summary>concepts</summary>`conditionals`, `comparisons`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `iteration`, `itertools`, `numbers`, `sequences`, `strings`,string-methods, `string-formatting`</details> | <details><summary>concepts</summary>`conditionals`, `comparisons`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `itertools`, `numbers`, `sequences`, `string-methods`</details> | |
| [Custom Set](https://github.com/exercism/python/blob/main/exercises/practice/custom-set/.docs/instructions.md) | 🔹🔹🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/custom-set/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/custom-set/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `classes`, `class-customization`, `class-inheritance`, `class-composition`, `conditionals`, `comparisons`, `lists`, `list-methods`, `list-comprehensions`, `other-comprehensions`, `loops`, `numbers`, `operator-overloading`, `raising-and-handling-errors`, `rich-comparisons`, `sequences`, `sets`, `strings`, `string-methods`, `string-formatting`</details> | <details><summary>concepts</summary>`bools`, `classes`, `class-customization`, `class-inheritance`, `conditionals`, `comparisons`, `lists`, `list-methods`, `list-comprehensions`, `other-comprehensions`, `loops`, `numbers`, `operator-overloading`, `raising-and-handling-errors`, `rich-comparisons`, `strings`, `string-methods`, `string-formatting`</details> | |
| [Darts](https://github.com/exercism/python/blob/main/exercises/practice/darts/.docs/instructions.md) | 🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/darts/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/darts/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `conditionals`, `comparisons`, `numbers`</details> | <details><summary>concepts</summary>`bools`, `conditionals`, `comparisons`, `numbers`</details> | |
| [Diamond](https://github.com/exercism/python/blob/main/exercises/practice/diamond/.docs/instructions.md) | 🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/diamond/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/diamond/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `conditionals`, `comparisons`, `dicts`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `sequences`, `strings`, `string-methods`, `string-formatting`</details> | <details><summary>concepts</summary>`bools`, `conditionals`, `comparisons`, `dicts`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `sequences`, `strings`, `string-methods`, `string-formatting`</details> | |
| [Difference Of Squares](https://github.com/exercism/python/blob/main/exercises/practice/difference-of-squares/.docs/instructions.md) | 🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/difference-of-squares/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/difference-of-squares/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `conditionals`, `comparisons`, `loops`, `numbers`</details> | <details><summary>concepts</summary>`basics`, `conditionals`, `comparisons`, `loops`, `numbers`</details> | |
| [Diffie Hellman](https://github.com/exercism/python/blob/main/exercises/practice/diffie-hellman/.docs/instructions.md) | 🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/diffie-hellman/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/diffie-hellman/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `conditionals`, `comparisons`, `loops`, `numbers`, `sequences`</details> | <details><summary>concepts</summary>`bools`, `conditionals`, `comparisons`, `loops`, `numbers`, `sequences`</details> | |
| [Dnd Character](https://github.com/exercism/python/blob/main/exercises/practice/dnd-character/.docs/instructions.md) | 🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/dnd-character/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/dnd-character/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `classes`, `class-customization`, `conditionals`, `comparisons`, `dicts`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `numbers`</details> | <details><summary>concepts</summary>`bools`, `classes`, `class-customization`, `conditionals`, `comparisons`, `dicts`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `numbers`</details> | |
| [Dominoes](https://github.com/exercism/python/blob/main/exercises/practice/dominoes/.docs/instructions.md) | 🔹🔹🔹🔹🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/dominoes/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/dominoes/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `conditionals`, `comparisons`, `dicts`, `generators`, `generator-expressions`, `iteration`, `itertools`, `lists`, `list-methods`, `list-comprehensions`, `other-comprehensions`, `loops`, `none`, `numbers`, `sequences`, `sets`, `strings`, `string-methods`, `string-formatting`, `tuples`</details> | <details><summary>concepts</summary>`conditionals`, `comparisons`, `functools`, `iteration`, `itertools`, `lists`, `list-methods`, `list-comprehensions`, `other-comprehensions`, `loops`, `none`, `sequences`, `sets`, `tuples`</details> | |
| [Dot Dsl](https://github.com/exercism/python/blob/main/exercises/practice/dot-dsl/.docs/instructions.md) | 🔹🔹🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/dot-dsl/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/dot-dsl/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `classes`, `class-customization`, `class-composition`, `class-inheritance`, `conditionals`, `comparisons`, `dicts`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `numbers`, `operator-overloading`, `rich-comparisons`, `raising-and-handling-errors`, `sequences`, `strings`, `string-methods`</details> | <details><summary>concepts</summary>`bools`, `classes`, `class-customization`, `class-composition`, `class-inheritance`, `conditionals`, `comparisons`, `dicts`, `lists`, `list-methods`, `loops`, `operator-overloading`, `rich-comparisons`, `raising-and-handling-errors`, `sequences`, `strings`, `string-methods`</details> | |
| [Etl](https://github.com/exercism/python/blob/main/exercises/practice/etl/.docs/instructions.md) | 🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/etl/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/etl/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `list-comprehensions`, `loops`, `other-comprehensions`, `dicts`, `dict-methods`, `strings`, `string-methods`</details> | <details><summary>concepts</summary>`dicts`, `dict-methods`, `other-comprehensions`</details> | |
| [Flatten Array](https://github.com/exercism/python/blob/main/exercises/practice/flatten-array/.docs/instructions.md) | 🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/flatten-array/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/flatten-array/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `conditionals`, `strings`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `none`</details> | <details><summary>concepts</summary>`conditionals`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `none`</details> | |
| [Food Chain](https://github.com/exercism/python/blob/main/exercises/practice/food-chain/.docs/instructions.md) | 🔹🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/food-chain/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/food-chain/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `conditionals`, `comparisons`, `dicts`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `sequences`, `strings`, `string-methods`, `string-formatting`, `tuples`</details> | <details><summary>concepts</summary>`conditionals`, `comparisons`, `iteration`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `sequences`, `strings`, `string-methods`, `string-formatting`</details> | |
| [Forth](https://github.com/exercism/python/blob/main/exercises/practice/forth/.docs/instructions.md) | 🔹🔹🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/forth/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/forth/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `classes`, `class-customization`, `conditionals`, `comparisons`, `dicts`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `numbers`, `operator-overloading`, `rich-comparisons`, `raising-and-handling-errors`, `sequences`, `strings`, `tuples`, `user-defined-errors`</details> | <details><summary>concepts</summary>`basics`, `conditionals`, `comparisons`, `dicts`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `numbers`, `raising-and-handling-errors`, `sequences`, `strings`, `string-methods`, `user-defined-errors`</details> | |
| [Gigasecond](https://github.com/exercism/python/blob/main/exercises/practice/gigasecond/.docs/instructions.md) | 🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/gigasecond/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/gigasecond/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `conditionals`, `comparisons`, `numbers`</details> | <details><summary>concepts</summary>`numbers`</details> | |
| [Go Counting](https://github.com/exercism/python/blob/main/exercises/practice/go-counting/.docs/instructions.md) | 🔹🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/go-counting/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/go-counting/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `classes`, `conditionals`, `comparisons`, `functions`, `function-arguments`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `other-comprehensions`, `raising-and-handling-errors`, `sequences`, `sets`, `tuples`, `unpacking-and-multiple-assignment`</details> | <details><summary>concepts</summary>`bools`, `classes`, `conditionals`, `comparisons`, `functions`, `function-arguments`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `raising-and-handling-errors`, `sequences`, `sets`</details> | |
| [Grade School](https://github.com/exercism/python/blob/main/exercises/practice/grade-school/.docs/instructions.md) | 🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/grade-school/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/grade-school/solutions?order=num_stars) | <details><summary>concepts</summary>`basics, `classes`, `dicts`, `dict-methods`, `collections`, `lists`, `list-methods`, `list-comprehensions`, `sequences`</details> | <details><summary>concepts</summary>`classes`, `dict-methods`, `collections`, `lists`, `list-methods`, `list-comprehensions`, `sequences`</details> | [grade-school](https://github.com/exercism/website-copy/tree/main/tracks/python/exercises/grade-school/) |
| [Grains](https://github.com/exercism/python/blob/main/exercises/practice/grains/.docs/instructions.md) | 🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/grains/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/grains/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `numbers`, `loops`, `raising-and-handling-errors`</details> | <details><summary>concepts</summary>`numbers`, `raising-and-handling-errors`</details> | |
| [Grep](https://github.com/exercism/python/blob/main/exercises/practice/grep/.docs/instructions.md) | 🔹🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/grep/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/grep/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `conditionals`, `comparisons`, `dicts`, `functions`, `function-arguments`, `lists`, `list-methods`, `list-comprehensions`, `other-comprehensions`, `loops`, `sequences`, `strings`, `string-formatting`, `unpacking-and-multiple-assignment`, `with-statement`</details> | <details><summary>concepts</summary>`bools`, `conditionals`, `comparisons`, `dicts`, `functions`, `function-arguments`, `lists`, `list-methods`, `list-comprehensions`, `other-comprehensions`, `loops`, `sequences`, `strings`, `string-formatting`, `unpacking-and-multiple-assignment`, `with-statement`</details> | |
| [Hamming](https://github.com/exercism/python/blob/main/exercises/practice/hamming/.docs/instructions.md) | 🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/hamming/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/hamming/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `loops`, `lists`, `list-comprehensions`, `generator-expressions`, `conditionals`, `comparisons`, `numbers`, `raising-and-handling-errors`, `sequences`, `iteration`, `itertools`</details> | <details><summary>concepts</summary>`generator-expressions`, `conditionals`, `comparisons`, `raising-and-handling-errors`, `sequences`, `iteration`, `itertools`</details> | [hamming](https://github.com/exercism/website-copy/tree/main/tracks/python/exercises/hamming/) |
| [Hangman](https://github.com/exercism/python/blob/main/exercises/practice/hangman/.docs/instructions.md) | 🔹🔹🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/hangman/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/hangman/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `classes`, `class-customization`, `conditionals`, `comparisons`, `dicts`, `lists`, `list-methods`, `list-comprehensions`, `other-comprehensions`, `loops`, `numbers`, `operator-overloading`, `raising-and-handling-errors`, `sequences`, `strings`, `string-methods`, `string-formatting`</details> | <details><summary>concepts</summary>`bools`, `classes`, `class-customization`, `conditionals`, `comparisons`, `dicts`, `lists`, `list-methods`, `list-comprehensions`, `other-comprehensions`, `loops`, `numbers`, `operator-overloading`, `raising-and-handling-errors`, `sequences`, `strings`, `string-methods`, `string-formatting`</details> | |
| [High Scores](https://github.com/exercism/python/blob/main/exercises/practice/high-scores/.docs/instructions.md) | 🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/high-scores/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/high-scores/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `lists`, `list-methods`, `sequences`</details> | <details><summary>concepts</summary>`sequences`, `lists`, `list-methods`</details> | [high-scores](https://github.com/exercism/website-copy/tree/main/tracks/python/exercises/high-scores/) |
| [House](https://github.com/exercism/python/blob/main/exercises/practice/house/.docs/instructions.md) | 🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/house/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/house/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `sequences`, `strings`, `string-methods`, `string-formatting`</details> | <details><summary>concepts</summary>`lists`, `list-methods`, `list-comprehensions`, `loops`, `sequences`, `strings`, `string-methods`, `string-formatting`</details> | |
| [Isbn Verifier](https://github.com/exercism/python/blob/main/exercises/practice/isbn-verifier/.docs/instructions.md) | 🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/isbn-verifier/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/isbn-verifier/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `conditionals`, `comparisons`, `lists`, `list-comprehensions`, `loops`, `numbers`, `sequences`, `strings`, `string-methods`</details> | <details><summary>concepts</summary>`bools`, `conditionals`, `comparisons`, `lists`, `loops`, `numbers`, `sequences`, `strings`, `string-methods`</details> | |
| [Isogram](https://github.com/exercism/python/blob/main/exercises/practice/isogram/.docs/instructions.md) | 🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/isogram/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/isogram/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `conditionals`, `comparisons`, `loops`, `strings`, `string-methods`, `sequences`, `sets`</details> | <details><summary>concepts</summary>`sets`, `strings`, `string-methods`, `comparisons`</details> | [isogram](https://github.com/exercism/website-copy/tree/main/tracks/python/exercises/isogram/) |
| [Kindergarten Garden](https://github.com/exercism/python/blob/main/exercises/practice/kindergarten-garden/.docs/instructions.md) | 🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/kindergarten-garden/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/kindergarten-garden/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `classes`, `class-customization`, `dicts`, `functions`, `function-arguments`, `list-comprehensions`, `other-comprehensions`, `loops`, `iteration`, `itertools`, `sequences`, `strings`, `string-methods`, `string-methods-splitting`</details> | <details><summary>concepts</summary>`classes`, `class-customization`, `dicts`, `list-comprehensions`, `other-comprehensions`, `iteration`, `itertools`, `sequences`, `string-methods`, `string-methods-splitting`</details> | [kindergarten-garden](https://github.com/exercism/website-copy/tree/main/tracks/python/exercises/kindergarten-garden/) |
| [Knapsack](https://github.com/exercism/python/blob/main/exercises/practice/knapsack/.docs/instructions.md) | 🔹🔹🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/knapsack/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/knapsack/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `conditionals`, `comparisons`, `dicts`, `functions`, `itertools`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `sequences`, `strings`</details> | <details><summary>concepts</summary>`basics`, `conditionals`, `comparisons`, `dicts`, `functions`, `itertools`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `sequences`, `strings`</details> | |
| [Largest Series Product](https://github.com/exercism/python/blob/main/exercises/practice/largest-series-product/.docs/instructions.md) | 🔹🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/largest-series-product/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/largest-series-product/solutions?order=num_stars) | <details><summary>concepts</summary>`anonymous-functions`, `basics`, `conditionals`, `comparisons`, `functions`, `functional-tools`, `higher-order-functions`, `iteration`, `lists`, `list-methods`, `list-comprehensions`, `other-comprehensions`, `generator-expressions`, `loops`, `numbers`, `raising-and-handling-errors`, `sequences`</details> | <details><summary>concepts</summary>`conditionals`, `comparisons`, `functions`, `higher-order-functions`, `functional-tools`, `anonymous-functions`, `lists`, `list-comprehensions`, `numbers`, `raising-and-handling-errors`, `sequences`</details> | |
| [Leap](https://github.com/exercism/python/blob/main/exercises/practice/leap/.docs/instructions.md) | 🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/leap/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/leap/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `conditionals`, `numbers`</details> | <details><summary>concepts</summary>`bools`, `conditionals`, `numbers`</details> | [leap](https://github.com/exercism/website-copy/tree/main/tracks/python/exercises/leap/) |
| [Ledger](https://github.com/exercism/python/blob/main/exercises/practice/ledger/.docs/instructions.md) | 🔹🔹🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/ledger/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/ledger/solutions?order=num_stars) | <details><summary>concepts</summary>`bools`, `classes`, `class-customization`, `conditionals`, `comparisons`, `dicts`, `functions`, `function-arguments`, `lists`, `list-methods`, `list-comprehensions`, `other-comprehensions`, `generators`, `iterators`, `itertools`, `loops`, `operator-overloading`, `rich-comparisons`, `sequences`, `strings`, `string-methods`, `string-formatting`</details> | <details><summary>concepts</summary>`bools`, `classes`, `class-customization`, `conditionals`, `comparisons`, `dicts`, `lists`, `list-methods`, `loops`, `operator-overloading`, `rich-comparisons`, `sequences`, `strings`, `string-methods`, `string-formatting`</details> | |
| [Linked List](https://github.com/exercism/python/blob/main/exercises/practice/linked-list/.docs/instructions.md) | 🔹🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/linked-list/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/linked-list/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `classes`, `class-customization`, `conditionals`, `comparisons`, `function-arguments`, `iteration`, `iterators`, `lists`, `loops`, `numbers`, `none`, `operator-overloading`, `rich-comparisons`</details> | <details><summary>concepts</summary>`classes`, `class-customization`, `conditionals`, `comparisons`, `function-arguments`, `iteration`, `iterators`, `numbers`, `none`, `operator-overloading`, `rich-comparisons`</details> | |
| [List Ops](https://github.com/exercism/python/blob/main/exercises/practice/list-ops/.docs/instructions.md) | 🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/list-ops/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/list-ops/solutions?order=num_stars) | <details><summary>concepts</summary>`conditionals`, `comparisons`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `sequences`</details> | <details><summary>concepts</summary>`lists`, `list-methods`, `list-comprehensions`, `loops`, `sequences`</details> | |
| [Luhn](https://github.com/exercism/python/blob/main/exercises/practice/luhn/.docs/instructions.md) | 🔹🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/luhn/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/luhn/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `classes`, `conditionals`, `comparisons`, `iteration`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `sequences`, `strings`, `string-methods`, `string-formatting`, `numbers`</details> | <details><summary>concepts</summary>`bools`,classes, `conditionals`, `comparisons`, `loops`, `sequences`, `numbers`</details> | [luhn](https://github.com/exercism/website-copy/tree/main/tracks/python/exercises/luhn/) |
| [Markdown](https://github.com/exercism/python/blob/main/exercises/practice/markdown/.docs/instructions.md) | 🔹🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/markdown/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/markdown/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `conditionals`, `comparisons`, `functions`, `iteration`, `loops`, `regular-expressions`, `sequences`, `strings`, `string-methods`, `string-methods-splitting`, `string-formatting`</details> | <details><summary>concepts</summary>`regular-expressions`, `functions`</details> | [markdown](https://github.com/exercism/website-copy/tree/main/tracks/python/exercises/markdown/) |
| [Matching Brackets](https://github.com/exercism/python/blob/main/exercises/practice/matching-brackets/.docs/instructions.md) | 🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/matching-brackets/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/matching-brackets/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `conditionals`, `comparisons`, `lists`, `list-methods`, `loops`, `strings`, `string-methods`</details> | <details><summary>concepts</summary>`bools`, `conditionals`, `comparisons`, `lists`, `list-methods`, `loops`</details> | [matching-brackets](https://github.com/exercism/website-copy/tree/main/tracks/python/exercises/matching-brackets/) |
| [Matrix](https://github.com/exercism/python/blob/main/exercises/practice/matrix/.docs/instructions.md) | 🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/matrix/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/matrix/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `classes`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `numbers`, `sequences`, `strings`, `string-methods`, `string-methods-splitting`</details> | <details><summary>concepts</summary>`classes`, `list-methods`, `list-comprehensions`, `sequences`, `string-methods`, `string-methods-splitting`</details> | [matrix](https://github.com/exercism/website-copy/tree/main/tracks/python/exercises/matrix/) |
| [Meetup](https://github.com/exercism/python/blob/main/exercises/practice/meetup/.docs/instructions.md) | 🔹🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/meetup/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/meetup/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `classes`, `class-customization`, `class-composition`, `class-inheritance`, `conditionals`, `comparisons`, `dicts`, `dict-methods`, `lists`, `list-methods`, `loops`, `raising-and-handling-errors`, `user-defined-errors`, `sequences`, `strings`, `string-methods`, `string-formatting`</details> | <details><summary>concepts</summary>`bools`, `classes`, `class-customization`, `class-composition`, `class-inheritance`, `conditionals`, `dicts`, `dict-methods`, `lists`, `list-methods`, `loops`, `raising-and-handling-errors`, `user-defined-errors`, `sequences`, `strings`, `string-methods`, `string-formatting`</details> | |
| [Minesweeper](https://github.com/exercism/python/blob/main/exercises/practice/minesweeper/.docs/instructions.md) | 🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/minesweeper/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/minesweeper/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `conditionals`, `comparisons`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `numbers`, `sequences`</details> | <details><summary>concepts</summary>`bools`, `conditionals`, `comparisons`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `numbers`, `sequences`</details> | |
| [Nth Prime](https://github.com/exercism/python/blob/main/exercises/practice/nth-prime/.docs/instructions.md) | 🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/nth-prime/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/nth-prime/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `conditionals`, `comparisons`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `numbers`, `raising-and-handling-errors`, `sequences`, `strings`, `string-methods`, `string-formatting`</details> | <details><summary>concepts</summary>`conditionals`, `comparisons`, `lists`, `list-comprehensions`, `loops`, `numbers`, `raising-and-handling-errors`, `sequences`, `strings`, `string-formatting`</details> | |
| [Ocr Numbers](https://github.com/exercism/python/blob/main/exercises/practice/ocr-numbers/.docs/instructions.md) | 🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/ocr-numbers/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/ocr-numbers/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `conditionals`, `comparisons`, `iteration`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `numbers`, `raising-and-handling-errors`, `sequences`, `strings`, `string-methods`, `tuples`</details> | <details><summary>concepts</summary>`conditionals`, `comparisons`, `iteration`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `numbers`, `raising-and-handling-errors`, `sequences`, `strings`, `string-methods`</details> | |
| [Paasio](https://github.com/exercism/python/blob/main/exercises/practice/paasio/.docs/instructions.md) | 🔹🔹🔹🔹🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/paasio/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/paasio/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `classes`, `class-customization`, `class-inheritance`, `class-composition`, `conditionals`, `comparisons`, `context-manager-customization`, `decorators`, `descriptors`, `dicts`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `operator-overloading`, `raising-and-handling-errors`, `rich-comparisons`, `strings`, `string-methods`, `string-formatting`, `unpacking-and-multiple-assignment`, `with-statement`</details> | <details><summary>concepts</summary>`bools`, `classes`, `class-customization`, `class-inheritance`, `class-composition`, `conditionals`, `comparisons`, `context-manager-customization`, `decorators`, `descriptors`, `raising-and-handling-errors`, `rich-comparisons`, `unpacking-and-multiple-assignment`, `with-statement`</details> | |
| [Palindrome Products](https://github.com/exercism/python/blob/main/exercises/practice/palindrome-products/.docs/instructions.md) | 🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/palindrome-products/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/palindrome-products/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `conditionals`, `comparisons`, `functions`, `function-arguments`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `numbers`, `raising-and-handling-errors`, `sequences`, `strings`, `string-methods`</details> | <details><summary>concepts</summary>`bools`, `conditionals`, `comparisons`, `functions`, `function-arguments`, `list-methods`, `list-comprehensions`, `loops`, `numbers`, `raising-and-handling-errors`, `sequences`, `strings`, `string-methods`</details> | |
| [Pangram](https://github.com/exercism/python/blob/main/exercises/practice/pangram/.docs/instructions.md) | 🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/pangram/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/pangram/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `conditionals`, `loops`, `strings`, `string-methods`, `sets`</details> | <details><summary>concepts</summary>`sets`</details> | |
| [Perfect Numbers](https://github.com/exercism/python/blob/main/exercises/practice/perfect-numbers/.docs/instructions.md) | 🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/perfect-numbers/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/perfect-numbers/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `comparisons`, `conditionals`, `lists`, `list-comprehensions`, `loops`, `numbers`, `raising-and-handling-errors`, `strings`</details> | <details><summary>concepts</summary>`bools`, `comparisons`, `conditionals`, `lists`, `list-comprehensions`, `loops`, `numbers`, `raising-and-handling-errors`</details> | |
| [Phone Number](https://github.com/exercism/python/blob/main/exercises/practice/phone-number/.docs/instructions.md) | 🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/phone-number/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/phone-number/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `classes`, `conditionals`, `comparisons`, `lists`, `list-comprehensions`, `loops`, `numbers`, `raising-and-handling-errors`, `sequences`, `strings`, `string-methods`, `string-formatting`</details> | <details><summary>concepts</summary>`classes`, `conditionals`, `comparisons`, `lists`, `list-comprehensions`, `loops`, `numbers`, `raising-and-handling-errors`, `sequences`, `strings`, `string-methods`, `string-formatting`</details> | |
| [Pig Latin](https://github.com/exercism/python/blob/main/exercises/practice/pig-latin/.docs/instructions.md) | 🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/pig-latin/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/pig-latin/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `conditionals`, `comparisons`, `lists`, `list-methods`, `loops`, `sequences`, `strings`, `string-methods`, `string-formatting`</details> | <details><summary>concepts</summary>`conditionals`, `comparisons`, `loops`, `sequences`, `strings`, `string-methods`, `string-formatting`</details> | |
| [Poker](https://github.com/exercism/python/blob/main/exercises/practice/poker/.docs/instructions.md) | 🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/poker/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/poker/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `conditionals`, `comparisons`, `functions`, `higher-order-functions`, `iteration`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `numbers`, `sequences`</details> | <details><summary>concepts</summary>`bools`, `conditionals`, `comparisons`, `functions`, `higher-order-functions`, `iteration`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `numbers`, `sequences`</details> | |
| [Pov](https://github.com/exercism/python/blob/main/exercises/practice/pov/.docs/instructions.md) | 🔹🔹🔹🔹🔹🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/pov/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/pov/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `classes`, `class-customization`, `class-inheritance`, `class-composition`, `conditionals`, `comparisons`, `dicts`, `lists`, `list-methods`, `list-comprehensions`, `other-comprehensions`, `loops`, `none`, `numbers`, `operator-overloading`, `raising-and-handling-errors`, `recursion`, `rich-comparisons`, `sequences`, `strings`, `string-methods`, `string-formatting`</details> | <details><summary>concepts</summary>`bools`, `classes`, `class-customization`, `class-inheritance`, `class-composition`, `conditionals`, `comparisons`, `dicts`, `lists`, `list-methods`, `list-comprehensions`, `other-comprehensions`, `loops`, `none`, `numbers`, `operator-overloading`, `raising-and-handling-errors`, `rich-comparisons`, `sequences`, `strings`, `string-methods`, `string-formatting`</details> | |
| [Prime Factors](https://github.com/exercism/python/blob/main/exercises/practice/prime-factors/.docs/instructions.md) | 🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/prime-factors/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/prime-factors/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `conditionals`, `comparisons`, `lists`, `list-methods`, `loops`, `numbers`</details> | <details><summary>concepts</summary>`conditionals`, `comparisons`, `lists`, `list-methods`, `loops`, `numbers`</details> | |
| [Protein Translation](https://github.com/exercism/python/blob/main/exercises/practice/protein-translation/.docs/instructions.md) | 🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/protein-translation/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/protein-translation/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `conditionals`, `dicts`, `dict-methods`, `lists`, `list-comprehensions`, `loops`, `none`, `sequences`, `strings`, `string-methods`</details> | <details><summary>concepts</summary>`conditionals`, `dicts`, `dict-methods`, `lists`, `list-comprehensions`, `loops`, `sequences`, `strings`, “string-methods”</details> | |
| [Pythagorean Triplet](https://github.com/exercism/python/blob/main/exercises/practice/pythagorean-triplet/.docs/instructions.md) | 🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/pythagorean-triplet/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/pythagorean-triplet/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `conditionals`, `comparisons`, `iteration`, `itertools`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `sequences`, `numbers`</details> | <details><summary>concepts</summary>`bools`, `conditionals`, `comparisons`, `iteration`, `itertools`, `lists`, `list-methods`, `loops`, `sequences`, `numbers`</details> | |
| [Queen Attack](https://github.com/exercism/python/blob/main/exercises/practice/queen-attack/.docs/instructions.md) | 🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/queen-attack/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/queen-attack/solutions?order=num_stars) | <details><summary>concepts</summary>`bools`, `classes`, `conditionals`, `comparisons`, `numbers`, `raising-and-handling-errors`, `strings`, `string-methods`, `string-formatting`</details> | <details><summary>concepts</summary>`bools`, `classes`, `conditionals`, `comparisons`, `numbers`, `raising-and-handling-errors`, `strings`, `string-methods`, `string-formatting`</details> | |
| [Rail Fence Cipher](https://github.com/exercism/python/blob/main/exercises/practice/rail-fence-cipher/.docs/instructions.md) | 🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/rail-fence-cipher/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/rail-fence-cipher/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `conditionals`, `comparisons`, `iteration`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `numbers`, `sequences`, `strings`, `string-methods`</details> | <details><summary>concepts</summary>`conditionals`, `comparisons`, `iteration`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `numbers`, `sequences`, `strings`, `string-methods`</details> | |
| [Raindrops](https://github.com/exercism/python/blob/main/exercises/practice/raindrops/.docs/instructions.md) | 🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/raindrops/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/raindrops/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `loops`, `strings`, `string-methods`, `string-formatting`, `numbers`, `conditionals`, `comparisons`, `bools`</details> | <details><summary>concepts</summary>`strings`, `string-methods`, `conditionals`, `comparisons`, `numbers`</details> | [raindrops](https://github.com/exercism/website-copy/tree/main/tracks/python/exercises/raindrops/) |
| [Rational Numbers](https://github.com/exercism/python/blob/main/exercises/practice/rational-numbers/.docs/instructions.md) | 🔹🔹🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/rational-numbers/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/rational-numbers/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `classes`, `class-customization`, `class-inheritance`, `conditionals`, `comparisons`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `none`, `numbers`, `operator-overloading`, `raising-and-handling-errors`, `rich-comparisons`, `strings`, `string-formatting`</details> | <details><summary>concepts</summary>`bools`, `classes`, `class-customization`, `conditionals`, `comparisons`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `none`, `numbers`, `operator-overloading`, `raising-and-handling-errors`, `rich-comparisons`, `string-formatting`</details> | |
| [React](https://github.com/exercism/python/blob/main/exercises/practice/react/.docs/instructions.md) | 🔹🔹🔹🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/react/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/react/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `conditionals`, `comparisons`, `classes`, `class-customization`, `class-inheritance`, `descriptors`, `iteration`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `raising-and-handling-errors`, `sequences`, `sets`</details> | <details><summary>concepts</summary>`conditionals`, `comparisons`, `classes`, `class-customization`, `class-inheritance`, `descriptors`, `iteration`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `raising-and-handling-errors`, `sequences`, `sets`</details> | |
| [Rectangles](https://github.com/exercism/python/blob/main/exercises/practice/rectangles/.docs/instructions.md) | 🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/rectangles/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/rectangles/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `conditionals`, `comparisons`, `iteration`, `itertools`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `numbers`, `sequences`, `strings`, `string-methods`, `sets`, `tuples`</details> | <details><summary>concepts</summary>`bools`, `conditionals`, `comparisons`, `iteration`, `itertools`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `numbers`, `sequences`, `strings`</details> | |
| [Resistor Color Duo](https://github.com/exercism/python/blob/main/exercises/practice/resistor-color-duo/.docs/instructions.md) | 🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/resistor-color-duo/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/resistor-color-duo/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `comparisons`, `lists`, `list-methods`, `numbers`, `sequences`</details> | <details><summary>concepts</summary>`lists`, `list-methods`, `numbers`, `sequences`</details> | |
| [Resistor Color](https://github.com/exercism/python/blob/main/exercises/practice/resistor-color/.docs/instructions.md) | 🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/resistor-color/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/resistor-color/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `conditionals`, `comparisons`, `lists`, `list-methods`</details> | <details><summary>concepts</summary>`lists`, `list-methods`</details> | |
| [Rest Api](https://github.com/exercism/python/blob/main/exercises/practice/rest-api/.docs/instructions.md) | 🔹🔹🔹🔹🔹🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/rest-api/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/rest-api/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `classes`, `class-customization`, `class-inheritance`, `class-composition`, `conditionals`, `comparisons`, `dicts`, `functools`, `lists`, `list-methods`, `list-comprehensions`, `other-comprehensions`, `loops`, `none`, `numbers`, `sequences`, `strings`, `string-methods`, `string-formatting`</details> | <details><summary>concepts</summary>`classes`, `class-customization`, `class-inheritance`, `class-composition`, `conditionals`, `comparisons`, `dicts`, `functools`, `lists`, `list-methods`, `list-comprehensions`, `other-comprehensions`, `loops`, `none`, `numbers`, `sequences`, `strings`, `string-methods`, `string-formatting`</details> | |
| [Reverse String](https://github.com/exercism/python/blob/main/exercises/practice/reverse-string/.docs/instructions.md) | 🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/reverse-string/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/reverse-string/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `conditionals`, `comparisons`, `lists`, `list-methods`, `loops`, `sequences`, `strings`</details> | <details><summary>concepts</summary>`bools`, `conditionals`, `comparisons`, `lists`, `list-methods`, `loops`, `sequences`, `strings`</details> | [reverse-string](https://github.com/exercism/website-copy/tree/main/tracks/python/exercises/reverse-string/) |
| [Rna Transcription](https://github.com/exercism/python/blob/main/exercises/practice/rna-transcription/.docs/instructions.md) | 🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/rna-transcription/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/rna-transcription/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `conditionals`, `comparisons`, `loops`, `strings`, `string-methods`, `string-formatting`</details> | <details><summary>concepts</summary>`bools`, `conditionals`, `comparisons`, `loops`, `strings`, `string-methods`, `string-formatting`</details> | |
| [Robot Name](https://github.com/exercism/python/blob/main/exercises/practice/robot-name/.docs/instructions.md) | 🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/robot-name/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/robot-name/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `classes`, `class-customization`, `conditionals`, `comparisons`, `lists`, `list-comprehensions`, `loops`, `sets`, `strings`, `string-methods`</details> | <details><summary>concepts</summary>`bools`, `classes`, `class-customization`, `conditionals`, `comparisons`, `string-methods`</details> | |
| [Robot Simulator](https://github.com/exercism/python/blob/main/exercises/practice/robot-simulator/.docs/instructions.md) | 🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/robot-simulator/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/robot-simulator/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `classes`, `class-customization`, `comparisons`, `conditionals`, `dicts`, `dict-methods`, `functions`, `function-arguments`, `lists`, `loops`, `numbers`, `tuples`</details> | <details><summary>concepts</summary>`classes`, `class-customization`, `comparisons`, `conditionals`, `dicts`, `dict-methods`, `lists`, `loops`, `numbers`, `tuples`</details> | |
| [Roman Numerals](https://github.com/exercism/python/blob/main/exercises/practice/roman-numerals/.docs/instructions.md) | 🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/roman-numerals/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/roman-numerals/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `conditionals`, `lists`, `list-methods`, `loops`, `numbers`, `sequences`, `strings`, `string-methods`</details> | <details><summary>concepts</summary>`basics`, `conditionals`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `numbers`, `sequences`, `strings`, `string-methods`</details> | |
| [Rotational Cipher](https://github.com/exercism/python/blob/main/exercises/practice/rotational-cipher/.docs/instructions.md) | 🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/rotational-cipher/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/rotational-cipher/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `conditionals`, `comparisons`, `dicts`, `dict-methods`, `iteration`, `itertools`, `lists`, `list-comprehensions`, `other-comprehensions`, `loops`, `numbers`, `strings`, `string-methods`</details> | <details><summary>concepts</summary>`conditionals`, `comparisons`, `dicts`, `lists`, `list-comprehensions`, `other-comprehensions`, `loops`, `numbers`, `strings`, `string-methods`</details> | |
| [Run Length Encoding](https://github.com/exercism/python/blob/main/exercises/practice/run-length-encoding/.docs/instructions.md) | 🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/run-length-encoding/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/run-length-encoding/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `conditionals`, `comparisons`, `iteration`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `numbers`, `regular-expressions`, `sequences`, `strings`, `string-methods`</details> | <details><summary>concepts</summary>`conditionals`, `comparisons`, `iteration`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `regular-expressions`, `sequences`, `strings`, `string-methods`</details> | |
| [Saddle Points](https://github.com/exercism/python/blob/main/exercises/practice/saddle-points/.docs/instructions.md) | 🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/saddle-points/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/saddle-points/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `conditionals`, `comparisons`, `iteration`, `itertools`, `lists`, `list-methods`, `list-comprehensions`, `other-comprehensions`, `loops`, `raising-and-handling-errors`, `sequences`, `sets`</details> | <details><summary>concepts</summary>`conditionals`, `comparisons`, `iteration`, `lists`, `list-methods`, `list-comprehensions`, `other-comprehensions`, `loops`, `raising-and-handling-errors`, `sequences`, `sets`</details> | |
| [Satellite](https://github.com/exercism/python/blob/main/exercises/practice/satellite/.docs/instructions.md) | 🔹🔹🔹🔹🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/satellite/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/satellite/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `conditionals`, `comparisons`, `dicts`, `lists`, `list-methods`, `list-comprehensions`, `other-comprehensions`, `loops`, `numbers`, `raising-and-handling-errors`, `recursion`, `sequences`, `strings`, `string-methods`</details> | <details><summary>concepts</summary>`conditionals`, `comparisons`, `dicts`, `lists`, `list-methods`, `list-comprehensions`, `other-comprehensions`, `loops`, `numbers`, `raising-and-handling-errors`, `recursion`, `sequences`, `strings`, `string-methods`</details> | |
| [Say](https://github.com/exercism/python/blob/main/exercises/practice/say/.docs/instructions.md) | 🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/say/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/say/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `conditionals`, `loops`, `dicts`, `lists`, `sequences`, `numbers`, `strings`, `string-methods`, `string-methods-splitting`, `raising-and-handling-errors`</details> | <details><summary>concepts</summary>`loops`, `conditionals`, `dicts`, `lists`, `numbers`, `sequences`, `strings`, `string-methods`, `string-methods-splitting`, `raising-and-handling-errors`</details> | |
| [Scale Generator](https://github.com/exercism/python/blob/main/exercises/practice/scale-generator/.docs/instructions.md) | 🔹🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/scale-generator/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/scale-generator/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `classes`, `conditionals`, `comparisons`, `dicts`, `dict-methods`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `sequences`, `strings`, `string-methods`, `string-formatting`</details> | <details><summary>concepts</summary>`bools`, `classes`, `conditionals`, `comparisons`, `dicts`, `dict-methods`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `sequences`, `strings`, `string-methods`</details> | |
| [Scrabble Score](https://github.com/exercism/python/blob/main/exercises/practice/scrabble-score/.docs/instructions.md) | 🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/scrabble-score/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/scrabble-score/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `lists`, `list-comprehensions`, `loops`, `dicts`, `dict-methods`, `strings`, `string-methods`</details> | <details><summary>concepts</summary>`lists`, `list-comprehensions`, `loops`, `dicts`, `dict-methods`, `string-methods`</details> | [scrabble-score](https://github.com/exercism/website-copy/tree/main/tracks/python/exercises/scrabble-score/) |
| [Secret Handshake](https://github.com/exercism/python/blob/main/exercises/practice/secret-handshake/.docs/instructions.md) | 🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/secret-handshake/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/secret-handshake/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bitflags`, `bitwise-operators`, `bools`, `conditionals`, `comparisons`, `lists`, `list-comprehensions`, `loops`, `numbers`, `number-variations`, `strings`</details> | <details><summary>concepts</summary>`bitflags`, `bitwise-operators`, `bools`, `conditionals`, `comparisons`, `lists`, `loops`, `number-variations`</details> | |
| [Series](https://github.com/exercism/python/blob/main/exercises/practice/series/.docs/instructions.md) | 🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/series/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/series/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `conditionals`, `comparisons`, `lists`, `list-comprehensions`, `loops`, `sequences`, `numbers`, `raising-and-handling-errors`, `strings`</details> | <details><summary>concepts</summary>`list-comprehensions`, `sequences`, `raising-and-handling-errors`</details> | |
| [Sgf Parsing](https://github.com/exercism/python/blob/main/exercises/practice/sgf-parsing/.docs/instructions.md) | 🔹🔹🔹🔹🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/sgf-parsing/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/sgf-parsing/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `classes`, `class-customization`, `class-inheritance`, `conditionals`, `comparisons`, `dicts`, `lists`, `list-methods`, `list-comprehensions`, `other-comprehensions`, `loops`, `none`, `numbers`, `operator-overloading`, `raising-and-handling-errors`, `recursion`, `regular-expressions`, `rich-comparisons`, `sequences`, `strings`, `string-methods`, `string-formatting`</details> | <details><summary>concepts</summary>`bools`, `classes`, `class-customization`, `class-inheritance`, `conditionals`, `comparisons`, `dicts`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `numbers`, `operator-overloading`, `raising-and-handling-errors`, `recursion`, `regular-expressions`, `rich-comparisons`, `sequences`, `strings`, `string-methods`, `string-formatting`</details> | |
| [Sieve](https://github.com/exercism/python/blob/main/exercises/practice/sieve/.docs/instructions.md) | 🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/sieve/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/sieve/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `conditionals`, `lists`, `list-methods`, `loops`, `numbers`, `sequences`, `sets`</details> | <details><summary>concepts</summary>`conditionals`, `lists`, `list-methods`, `loops`, `numbers`, `sets`</details> | |
| [Simple Cipher](https://github.com/exercism/python/blob/main/exercises/practice/simple-cipher/.docs/instructions.md) | 🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/simple-cipher/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/simple-cipher/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `classes`, `conditionals`, `comparisons`, `list`, `list-methods`, `list-comprehensions`, `loops`, `none`, `numbers`, `strings`, `string-methods`</details> | <details><summary>concepts</summary>`classes`, `conditionals`, `comparisons`, `list`, `list-methods`, `list-comprehensions`, `numbers`, `strings`, `string-methods`</details> | |
| [Simple Linked List](https://github.com/exercism/python/blob/main/exercises/practice/simple-linked-list/.docs/instructions.md) | 🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/simple-linked-list/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/simple-linked-list/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `classes`, `class-customization`, `conditionals`, `comparisons`, `loops`, `numbers`, `operator-overloading`, `rich-comparisons`, `raising-and-handling-errors`, `strings`</details> | <details><summary>concepts</summary>`bools`, `classes`, `class-customization`, `conditionals`, `comparisons`, `loops`, `numbers`, `operator-overloading`, `rich-comparisons`, `raising-and-handling-errors`, `strings`</details> | |
| [Space Age](https://github.com/exercism/python/blob/main/exercises/practice/space-age/.docs/instructions.md) | 🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/space-age/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/space-age/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `classes`, `comparisons`, `dicts`, `lists`, `list-methods`, `loops`, `numbers`</details> | <details><summary>concepts</summary>`bools`, `classes`, `comparisons`, `dicts`, `lists`, `list-methods`, `loops`, `numbers`</details> | |
| [Spiral Matrix](https://github.com/exercism/python/blob/main/exercises/practice/spiral-matrix/.docs/instructions.md) | 🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/spiral-matrix/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/spiral-matrix/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `conditionals`, `comparisons`, `iteration`, `itertools`, `dicts`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `numbers`, `sequences`, `strings`, `string-methods`, `string-formatting`</details> | <details><summary>concepts</summary>`conditionals`, `comparisons`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `sequences`, `strings`, `string-methods`, `string-formatting`</details> | |
| [Sublist](https://github.com/exercism/python/blob/main/exercises/practice/sublist/.docs/instructions.md) | 🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/sublist/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/sublist/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `conditionals`, `comparisons`, `functions`, `strings`, `string-methods`, `lists`, `loops`, `sequences`</details> | <details><summary>concepts</summary>`bools`, `comparisons`, `functions`, `strings`, `string-methods`, `lists`, `loops`, `sequences`</details> | |
| [Sum Of Multiples](https://github.com/exercism/python/blob/main/exercises/practice/sum-of-multiples/.docs/instructions.md) | 🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/sum-of-multiples/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/sum-of-multiples/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `conditionals`, `comparisons`, `lists`, `list-comprehensions`, `other-comprehensions`, `loops`, `numbers`, `sets`</details> | <details><summary>concepts</summary>`conditionals`, `comparisons`, `lists`, `list-comprehensions`, `other-comprehensions`, `loops`, `numbers`, `sets`</details> | [sum-of-multiples](https://github.com/exercism/website-copy/tree/main/tracks/python/exercises/sum-of-multiples/) |
| [Tournament](https://github.com/exercism/python/blob/main/exercises/practice/tournament/.docs/instructions.md) | 🔹🔹🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/tournament/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/tournament/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `functions`, `collections`, `higher-order-functions`, `anonymous-functions`, `strings`, `string-formatting`, `string-methods`, `string-methods-splitting`, `dicts`, `dict-methods`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `other-comprehensions`, `generators`, `generator-expressions`, `raising-and-handling-errors`, `sequences`, `tuples`</details> | <details><summary>concepts</summary>`collections`, `anonymous-functions`, `string-formatting`, `string-methods-splitting`, `dicts`, `dict-methods`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `other-comprehensions`, `generators`, `generator-expressions`, `raising-and-handling-errors`, `sequences`, `tuples`</details> | |
| [Transpose](https://github.com/exercism/python/blob/main/exercises/practice/transpose/.docs/instructions.md) | 🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/transpose/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/transpose/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `conditionals`, `comparisons`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `numbers`, `sequences`, `strings`, `string-methods`</details> | <details><summary>concepts</summary>`bools`, `conditionals`, `comparisons`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `numbers`, `sequences`, `strings`, `string-methods`</details> | |
| [Tree Building](https://github.com/exercism/python/blob/main/exercises/practice/tree-building/.docs/instructions.md) | 🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/tree-building/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/tree-building/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `classes`, `conditionals`, `comparisons`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `none`, `numbers`, `raising-and-handling-errors`, `sequences`</details> | <details><summary>concepts</summary>`classes`, `conditionals`, `comparisons`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `none`, `numbers`, `raising-and-handling-errors`, `sequences`</details> | |
| [Triangle](https://github.com/exercism/python/blob/main/exercises/practice/triangle/.docs/instructions.md) | 🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/triangle/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/triangle/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `conditionals`, `comparisons`, `loops`, `numbers`</details> | <details><summary>concepts</summary>`bools`, `comparisons`</details> | |
| [Twelve Days](https://github.com/exercism/python/blob/main/exercises/practice/twelve-days/.docs/instructions.md) | 🔹🔹🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/twelve-days/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/twelve-days/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `conditionals`, `comparisons`, `lists`, `list-methods`, `loops`, `sequences`, `strings`, `string-methods`, `string-formatting`</details> | <details><summary>concepts</summary>`conditionals`, `lists`, `list-methods`, `loops`, `sequences`, `string-methods`, `string-formatting`</details> | [twelve-days](https://github.com/exercism/website-copy/tree/main/tracks/python/exercises/twelve-days/) |
| [Two Bucket](https://github.com/exercism/python/blob/main/exercises/practice/two-bucket/.docs/instructions.md) | 🔹🔹🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/two-bucket/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/two-bucket/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `conditionals`, `comparisons`, `dicts`, `dict-methods`, `iteration`, `lists`, `list-methods`, `loops`, `numbers`, `raising-and-handling-errors`, `sequences`, `strings`, `string-methods`, `string-formatting`</details> | <details><summary>concepts</summary>`basics`, `bools`, `conditionals`, `comparisons`, `dicts`, `dict-methods`, `iteration`, `lists`, `list-methods`, `loops`, `numbers`, `raising-and-handling-errors`, `sequences`</details> | |
| [Two Fer](https://github.com/exercism/python/blob/main/exercises/practice/two-fer/.docs/instructions.md) | 🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/two-fer/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/two-fer/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `string-formatting`, `function-arguments`</details> | <details><summary>concepts</summary>`string-formatting`, `function-arguments`</details> | [two-fer](https://github.com/exercism/website-copy/tree/main/tracks/python/exercises/two-fer/) |
| [Variable Length Quantity](https://github.com/exercism/python/blob/main/exercises/practice/variable-length-quantity/.docs/instructions.md) | 🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/variable-length-quantity/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/variable-length-quantity/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `bytes`, `bitflags`, `bitwise-operators`, `conditionals`, `comparisons`, `iteration`, `lists`, `list-methods`, `loops`, `numbers`, `raising-and-handling-errors`, `sequences`, `strings`, `string-methods`</details> | <details><summary>concepts</summary>`bytes`, `bitflags`, `bitwise-operators`, `conditionals`, `comparisons`, `iteration`, `lists`, `list-methods`, `loops`, `numbers`, `raising-and-handling-errors`, `sequences`, `strings`, `string-methods``</details> | |
| [Word Count](https://github.com/exercism/python/blob/main/exercises/practice/word-count/.docs/instructions.md) | 🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/word-count/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/word-count/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `loops`, `strings`, `string-methods`, `regular-expressions`, `itertools`, `dicts`</details> | <details><summary>concepts</summary>`strings`, `string-methods`, `regular-expressions`, `itertools`, `dicts`</details> | [word-count](https://github.com/exercism/website-copy/tree/main/tracks/python/exercises/word-count/) |
| [Word Search](https://github.com/exercism/python/blob/main/exercises/practice/word-search/.docs/instructions.md) | 🔹🔹🔹🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/word-search/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/word-search/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `classes`, `class-customization`, `conditionals`, `comparisons`, `dataclasses-and-namedtuples`, `dicts`, `lists`, `list-methods`, `list-comprehensions`, `iteration`, `loops`, `numbers`, `none`, `operator-overloading`, `rich-comparisons`, `sequences`, `strings`, `string-methods`, `string-formatting`</details> | <details><summary>concepts</summary>`bools`, `classes`, `class-customization`, `conditionals`, `comparisons`, `dataclasses-and-namedtuples`, `dicts`, `lists`, `list-methods`, `list-comprehensions`, `iteration`, `loops`, `numbers`, `none`, `operator-overloading`, `rich-comparisons`, `sequences`, `strings`, `string-methods`, `string-formatting`</details> | |
| [Wordy](https://github.com/exercism/python/blob/main/exercises/practice/wordy/.docs/instructions.md) | 🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/wordy/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/wordy/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `dicts`, `loops`, `strings`, `string-methods`, `string-methods-splitting`, `raising-and-handling-errors`, `numbers`</details> | <details><summary>concepts</summary>`loops`, `dicts`, `strings`, `string-methods`, `string-methods-splitting`, `raising-and-handling-errors`, `numbers`</details> | |
| [Yacht](https://github.com/exercism/python/blob/main/exercises/practice/yacht/.docs/instructions.md) | 🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/yacht/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/yacht/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `conditionals`, `comparisons`, `dicts`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `numbers`, `sequences`, `strings`, `string-methods`, `string-formatting`</details> | <details><summary>concepts</summary>`bools`, `conditionals`, `comparisons`, `dicts`, `lists`, `list-methods`, `list-comprehensions`, `numbers`, `sequences`, `strings`</details> | |
| [Zebra Puzzle](https://github.com/exercism/python/blob/main/exercises/practice/zebra-puzzle/.docs/instructions.md) | 🔹🔹🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/zebra-puzzle/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/zebra-puzzle/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `conditionals`, `comparisons`, `dicts`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `iteration`, `itertools`, `recursion`, `sequences`, `strings`, `string-methods`</details> | <details><summary>concepts</summary>`bools`, `conditionals`, `comparisons`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `iteration`, `itertools`, `recursion`, `sequences`, `strings`, `string-methods`</details> | |
| [Zipper](https://github.com/exercism/python/blob/main/exercises/practice/zipper/.docs/instructions.md) | 🔹🔹🔹🔹🔹🔹 | [example.py](https://github.com/exercism/python/blob/main/exercises/practice/zipper/.meta/example.py) \| [by most ⭐ ](https://exercism.io/tracks/python/exercises/zipper/solutions?order=num_stars) | <details><summary>concepts</summary>`basics`, `bools`, `classes`, `class-customization`, `conditionals`, `comparisons`, `dicts`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `none`, `numbers`, `raising-and-handling-errors`, `sequences`, `strings`</details> | <details><summary>concepts</summary>`bools`, `classes`, `class-customization`, `conditionals`, `comparisons`, `dicts`, `lists`, `list-methods`, `list-comprehensions`, `loops`, `none`, `numbers`, `raising-and-handling-errors`, `sequences`, `strings`</details> | |