308,712
students have developed their Python skills on Exercism.

Students
308,712
Submissions
4,436,282
Mentoring Discussions
52,508

The Python track is healthy ✅

Building

Build

Use your knowledge to build the Python track itself

Create the Python syllabus

Learn More

Help create the track syllabus: is a set of concepts and learning exercises put together to teach foundational elements of the programming language.

Next goal: Create a complete syllabus with at least 20 concepts. Find out more.

Usage statistics

15 concepts being taught
Ba
Basics
32,880 learnt
Bo
Bools
19,917 learnt
Nu
Numbers
17,692 learnt
Co
Conditionals
13,997 learnt
Co
Comparisons
8,557 learnt
St
String Methods
8,148 learnt
St
Strings
11,030 learnt
Li
Lists
7,837 learnt
Li
List Methods
6,926 learnt
Lo
Loops
5,794 learnt
Tu
Tuples
4,474 learnt
Di
Dicts
3,940 learnt
Un
Unpacking And Multiple Assignment
1,090 learnt
Se
Sets
3,065 learnt
Cl
Classes
2,234 learnt
15 active learning exercises
Started
Attempts
Completions
Mentoring requests
Guido's Gorgeous Lasagna Guido's Gorgeous Lasagna
75,899
456,087 (avg. 6.0)
32,880 (43.3%)
414 (0.5%)
Ghost Gobble Arcade Game Ghost Gobble Arcade Game
22,307
193,789 (avg. 8.7)
19,917 (89.3%)
165 (0.7%)
Currency Exchange Currency Exchange
22,953
220,481 (avg. 9.6)
17,692 (77.1%)
158 (0.7%)
Meltdown Mitigation Meltdown Mitigation
15,685
162,976 (avg. 10.4)
13,997 (89.2%)
170 (1.1%)
Black Jack Black Jack
10,014
147,206 (avg. 14.7)
8,557 (85.5%)
142 (1.4%)
Little Sister's Essay Little Sister's Essay
8,434
37,985 (avg. 4.5)
8,148 (96.6%)
40 (0.5%)
Little Sister's Vocabulary Little Sister's Vocabulary
13,229
170,305 (avg. 12.9)
11,030 (83.4%)
207 (1.6%)
Card Games Card Games
8,463
115,341 (avg. 13.6)
7,837 (92.6%)
94 (1.1%)
Chaitana's Colossal Coaster Chaitana's Colossal Coaster
7,184
62,929 (avg. 8.8)
6,926 (96.4%)
61 (0.8%)
Making the Grade Making the Grade
6,228
112,579 (avg. 18.1)
5,794 (93.0%)
105 (1.7%)
Tisbury Treasure Hunt Tisbury Treasure Hunt
4,876
69,768 (avg. 14.3)
4,474 (91.8%)
66 (1.4%)
Inventory Management Inventory Management
4,194
55,714 (avg. 13.3)
3,940 (93.9%)
50 (1.2%)
Locomotive Engineer Locomotive Engineer
1,359
23,426 (avg. 17.2)
1,090 (80.2%)
22 (1.6%)
Cater Waiter Cater Waiter
3,542
63,685 (avg. 18.0)
3,065 (86.5%)
60 (1.7%)
Ellen's Alien Game Ellen's Alien Game
2,451
31,545 (avg. 12.9)
2,234 (91.1%)
24 (1.0%)
1 deprecated learning exercises
Started
Attempts
Completions
Mentoring requests
Electric Bill Electric Bill
264
3,085 (avg. 11.7)
214 (81.1%)
1 (0.4%)

Build Test Runners

Learn More

Create Test Runners that have the single responsibility of taking a solution, running all tests and returning a standardized output.

Usage statistics

Total Test Runner Runs
4,155,971
Test Run Pass Rate
18.6% (774777)
Test Run Fail Rate
59.2% (2458410)
Test Run Error Rate
22.2% (922784)

Build Analyzers

Learn More

Build an Analyzer for Python: Exercism's analyzers automatically assess student's submissions and provide mentor-style commentary.

Usage statistics

Total Analyzer Runs
540,053
Total Analysis Comments Made
1,370,583
Feedback Given Frequency
4.8%

Build Representers

Learn More

Build a Representer: a bit of code that has the single responsibility of taking a solution and returning a normalized representation of it.

Usage statistics

Total Representer Runs
540,161
Total Representation Comments Made
157,230
Feedback Given Frequency
29.1%

Create Practice Exercises

Learn More

Practice Exercises are exercises designed to allow students to solve an arbitrary problem, with the aim of them making use of the concepts they have learned so far.

Next goal: Implement 124 practice exercises. Find out more.

Usage statistics

122 active practice exercises
Started
Attempts
Completions
Mentoring requests
Hello World Hello World
208,346
597,099 (avg. 2.9)
137,842 (66.2%)
98 (0.0%)
Reverse String Reverse String
10,980
16,470 (avg. 1.5)
9,400 (85.6%)
211 (1.9%)
Resistor Color Resistor Color
5,580
19,845 (avg. 3.6)
5,064 (90.8%)
54 (1.0%)
Two Fer Two Fer
32,410
104,703 (avg. 3.2)
25,008 (77.2%)
9,333 (28.8%)
Leap Leap
25,087
62,018 (avg. 2.5)
22,833 (91.0%)
2,744 (10.9%)
Resistor Color Duo Resistor Color Duo
3,999
14,209 (avg. 3.6)
3,652 (91.3%)
54 (1.4%)
Pangram Pangram
19,117
42,112 (avg. 2.2)
16,081 (84.1%)
873 (4.6%)
Isogram Isogram
14,451
37,272 (avg. 2.6)
13,017 (90.1%)
2,093 (14.5%)
Grains Grains
12,895
105,882 (avg. 8.2)
11,036 (85.6%)
312 (2.4%)
Hamming Hamming
15,568
27,786 (avg. 1.8)
13,764 (88.4%)
2,953 (19.0%)
Bob Bob
14,276
86,755 (avg. 6.1)
12,404 (86.9%)
2,032 (14.2%)
RNA Transcription RNA Transcription
13,264
23,087 (avg. 1.7)
12,013 (90.6%)
705 (5.3%)
Armstrong Numbers Armstrong Numbers
11,757
39,916 (avg. 3.4)
10,385 (88.3%)
338 (2.9%)
ETL ETL
2,894
8,829 (avg. 3.1)
2,562 (88.5%)
60 (2.1%)
Darts Darts
5,792
24,531 (avg. 4.2)
5,072 (87.6%)
86 (1.5%)
Raindrops Raindrops
18,126
43,117 (avg. 2.4)
14,780 (81.5%)
6,015 (33.2%)
Sum of Multiples Sum of Multiples
4,073
13,795 (avg. 3.4)
3,636 (89.3%)
387 (9.5%)
Anagram Anagram
5,974
20,760 (avg. 3.5)
5,351 (89.6%)
285 (4.8%)
Difference of Squares Difference of Squares
9,661
30,559 (avg. 3.2)
8,834 (91.4%)
290 (3.0%)
Flatten Array Flatten Array
3,236
20,374 (avg. 6.3)
2,665 (82.4%)
73 (2.3%)
Perfect Numbers Perfect Numbers
5,226
19,168 (avg. 3.7)
4,532 (86.7%)
104 (2.0%)
Gigasecond Gigasecond
19,128
45,362 (avg. 2.4)
10,789 (56.4%)
381 (2.0%)
ISBN Verifier ISBN Verifier
6,711
39,905 (avg. 5.9)
5,549 (82.7%)
150 (2.2%)
Space Age Space Age
4,525
14,186 (avg. 3.1)
3,551 (78.5%)
143 (3.2%)
Collatz Conjecture Collatz Conjecture
7,273
44,400 (avg. 6.1)
6,432 (88.4%)
116 (1.6%)
Secret Handshake Secret Handshake
2,522
12,328 (avg. 4.9)
2,182 (86.5%)
32 (1.3%)
Wordy Wordy
2,284
34,164 (avg. 15.0)
1,523 (66.7%)
63 (2.8%)
Triangle Triangle
7,670
66,019 (avg. 8.6)
6,549 (85.4%)
171 (2.2%)
House House
1,914
10,979 (avg. 5.7)
1,321 (69.0%)
18 (0.9%)
Rotational Cipher Rotational Cipher
3,940
18,531 (avg. 4.7)
3,395 (86.2%)
75 (1.9%)
Binary Search Binary Search
2,023
10,157 (avg. 5.0)
1,613 (79.7%)
119 (5.9%)
List Ops List Ops
1,885
20,533 (avg. 10.9)
1,460 (77.5%)
91 (4.8%)
Acronym Acronym
6,802
21,257 (avg. 3.1)
5,684 (83.6%)
1,250 (18.4%)
Pig Latin Pig Latin
3,747
43,808 (avg. 11.7)
2,564 (68.4%)
67 (1.8%)
Protein Translation Protein Translation
5,170
12,875 (avg. 2.5)
4,079 (78.9%)
241 (4.7%)
Square Root Square Root
567
1,760 (avg. 3.1)
516 (91.0%)
5 (0.9%)
Scrabble Score Scrabble Score
5,325
10,727 (avg. 2.0)
4,560 (85.6%)
786 (14.8%)
Atbash Cipher Atbash Cipher
3,156
15,974 (avg. 5.1)
2,790 (88.4%)
124 (3.9%)
Resistor Color Trio Resistor Color Trio
693
6,441 (avg. 9.3)
602 (86.9%)
10 (1.4%)
Word Count Word Count
11,203
33,057 (avg. 3.0)
9,181 (82.0%)
1,567 (14.0%)
Proverb Proverb
314
2,688 (avg. 8.6)
281 (89.5%)
4 (1.3%)
Yacht Yacht
7,558
62,629 (avg. 8.3)
4,974 (65.8%)
202 (2.7%)
Robot Name Robot Name
7,735
16,605 (avg. 2.1)
4,730 (61.2%)
397 (5.1%)
Nth Prime Nth Prime
1,572
8,179 (avg. 5.2)
1,249 (79.5%)
35 (2.2%)
Twelve Days Twelve Days
6,961
23,157 (avg. 3.3)
4,425 (63.6%)
1,402 (20.1%)
Series Series
5,617
11,517 (avg. 2.1)
4,900 (87.2%)
152 (2.7%)
Phone Number Phone Number
3,403
21,010 (avg. 6.2)
2,452 (72.1%)
71 (2.1%)
Matching Brackets Matching Brackets
2,576
15,126 (avg. 5.9)
1,979 (76.8%)
48 (1.9%)
Say Say
2,001
12,233 (avg. 6.1)
1,461 (73.0%)
34 (1.7%)
Queen Attack Queen Attack
1,473
7,229 (avg. 4.9)
1,143 (77.6%)
35 (2.4%)
Run-Length Encoding Run-Length Encoding
3,632
10,382 (avg. 2.9)
3,078 (84.7%)
111 (3.1%)
Luhn Luhn
4,721
23,400 (avg. 5.0)
3,556 (75.3%)
472 (10.0%)
Sublist Sublist
3,631
33,445 (avg. 9.2)
2,622 (72.2%)
80 (2.2%)
Diamond Diamond
1,136
5,556 (avg. 4.9)
846 (74.5%)
13 (1.1%)
Transpose Transpose
1,356
15,690 (avg. 11.6)
829 (61.1%)
16 (1.2%)
Prime Factors Prime Factors
3,082
9,177 (avg. 3.0)
2,523 (81.9%)
56 (1.8%)
D&D Character D&D Character
2,090
6,896 (avg. 3.3)
1,566 (74.9%)
30 (1.4%)
Roman Numerals Roman Numerals
1,983
5,299 (avg. 2.7)
1,618 (81.6%)
51 (2.6%)
Simple Cipher Simple Cipher
1,807
5,995 (avg. 3.3)
1,310 (72.5%)
36 (2.0%)
Matrix Matrix
11,292
27,648 (avg. 2.4)
7,857 (69.6%)
3,565 (31.6%)
Allergies Allergies
3,982
8,736 (avg. 2.2)
3,247 (81.5%)
545 (13.7%)
High Scores High Scores
14,630
30,335 (avg. 2.1)
11,628 (79.5%)
5,299 (36.2%)
Crypto Square Crypto Square
1,443
5,603 (avg. 3.9)
1,075 (74.5%)
23 (1.6%)
Bottle Song Bottle Song
161
1,325 (avg. 8.2)
137 (85.1%)
6 (3.7%)
Poker Poker
988
6,110 (avg. 6.2)
470 (47.6%)
15 (1.5%)
Kindergarten Garden Kindergarten Garden
4,489
13,017 (avg. 2.9)
3,509 (78.2%)
733 (16.3%)
Saddle Points Saddle Points
2,240
7,193 (avg. 3.2)
1,686 (75.3%)
164 (7.3%)
Robot Simulator Robot Simulator
2,245
5,474 (avg. 2.4)
1,852 (82.5%)
63 (2.8%)
Rectangles Rectangles
714
2,613 (avg. 3.7)
446 (62.5%)
6 (0.8%)
Sieve Sieve
2,799
6,002 (avg. 2.1)
2,487 (88.9%)
136 (4.9%)
Grade School Grade School
4,000
13,803 (avg. 3.5)
3,124 (78.1%)
638 (16.0%)
Circular Buffer Circular Buffer
1,032
3,387 (avg. 3.3)
756 (73.3%)
7 (0.7%)
Clock Clock
4,142
15,419 (avg. 3.7)
3,156 (76.2%)
431 (10.4%)
Simple Linked List Simple Linked List
799
5,477 (avg. 6.9)
464 (58.1%)
15 (1.9%)
Tree Building Tree Building
983
3,213 (avg. 3.3)
527 (53.6%)
8 (0.8%)
OCR Numbers OCR Numbers
1,047
4,939 (avg. 4.7)
734 (70.1%)
14 (1.3%)
Diffie-Hellman Diffie-Hellman
3,939
18,870 (avg. 4.8)
3,144 (79.8%)
25 (0.6%)
Connect Connect
599
2,358 (avg. 3.9)
300 (50.1%)
10 (1.7%)
Pythagorean Triplet Pythagorean Triplet
2,104
8,255 (avg. 3.9)
1,356 (64.4%)
36 (1.7%)
Pascals Triangle Pascals Triangle
300
1,926 (avg. 6.4)
191 (63.7%)
8 (2.7%)
Grep Grep
823
4,500 (avg. 5.5)
424 (51.5%)
12 (1.5%)
Minesweeper Minesweeper
1,560
7,780 (avg. 5.0)
1,024 (65.6%)
26 (1.7%)
Meetup Meetup
3,334
5,941 (avg. 1.8)
2,803 (84.1%)
137 (4.1%)
Rail Fence Cipher Rail Fence Cipher
1,069
5,799 (avg. 5.4)
709 (66.3%)
6 (0.6%)
Killer Sudoku Helper Killer Sudoku Helper
105
445 (avg. 4.2)
78 (74.3%)
2 (1.9%)
Tournament Tournament
2,115
9,741 (avg. 4.6)
1,377 (65.1%)
226 (10.7%)
Markdown Markdown
7,144
15,083 (avg. 2.1)
2,162 (30.3%)
380 (5.3%)
Food Chain Food Chain
544
1,755 (avg. 3.2)
334 (61.4%)
6 (1.1%)
Palindrome Products Palindrome Products
3,023
29,578 (avg. 9.8)
1,809 (59.8%)
118 (3.9%)
Linked List Linked List
721
2,218 (avg. 3.1)
455 (63.1%)
9 (1.2%)
Variable Length Quantity Variable Length Quantity
731
3,308 (avg. 4.5)
421 (57.6%)
5 (0.7%)
All Your Base All Your Base
1,864
14,503 (avg. 7.8)
1,270 (68.1%)
31 (1.7%)
Largest Series Product Largest Series Product
2,418
4,979 (avg. 2.1)
1,983 (82.0%)
69 (2.9%)
Spiral Matrix Spiral Matrix
677
2,828 (avg. 4.2)
451 (66.6%)
7 (1.0%)
Change Change
1,123
7,940 (avg. 7.1)
520 (46.3%)
23 (2.0%)
Complex Numbers Complex Numbers
1,358
10,467 (avg. 7.7)
823 (60.6%)
38 (2.8%)
Ledger Ledger
452
2,606 (avg. 5.8)
209 (46.2%)
12 (2.7%)
Go Counting Go Counting
576
1,860 (avg. 3.2)
254 (44.1%)
4 (0.7%)
Hangman Hangman
1,682
3,102 (avg. 1.8)
1,000 (59.5%)
32 (1.9%)
Scale Generator Scale Generator
549
1,505 (avg. 2.7)
300 (54.6%)
2 (0.4%)
Knapsack Knapsack
543
1,314 (avg. 2.4)
283 (52.1%)
5 (0.9%)
Rational Numbers Rational Numbers
2,455
4,003 (avg. 1.6)
1,400 (57.0%)
27 (1.1%)
Forth Forth
523
3,772 (avg. 7.2)
273 (52.2%)
2 (0.4%)
Custom Set Custom Set
439
1,696 (avg. 3.9)
258 (58.8%)
6 (1.4%)
Bowling Bowling
757
6,276 (avg. 8.3)
383 (50.6%)
14 (1.8%)
DOT DSL DOT DSL
679
1,144 (avg. 1.7)
360 (53.0%)
3 (0.4%)
Zebra Puzzle Zebra Puzzle
642
2,064 (avg. 3.2)
351 (54.7%)
1 (0.2%)
Binary Search Tree Binary Search Tree
916
2,957 (avg. 3.2)
450 (49.1%)
11 (1.2%)
Affine Cipher Affine Cipher
713
4,930 (avg. 6.9)
456 (64.0%)
24 (3.4%)
Word Search Word Search
644
1,632 (avg. 2.5)
313 (48.6%)
6 (0.9%)
Bank Account Bank Account
2,311
4,343 (avg. 1.9)
1,289 (55.8%)
59 (2.6%)
Alphametics Alphametics
424
323 (avg. 0.8)
200 (47.2%)
2 (0.5%)
React React
771
2,543 (avg. 3.3)
276 (35.8%)
8 (1.0%)
Zipper Zipper
479
797 (avg. 1.7)
189 (39.5%)
2 (0.4%)
Two Bucket Two Bucket
574
1,640 (avg. 2.9)
278 (48.4%)
9 (1.6%)
Book Store Book Store
1,797
7,161 (avg. 4.0)
788 (43.9%)
190 (10.6%)
Dominoes Dominoes
518
1,979 (avg. 3.8)
265 (51.2%)
6 (1.2%)
Satellite Satellite
401
739 (avg. 1.8)
193 (48.1%)
2 (0.5%)
SGF Parsing SGF Parsing
1,488
2,716 (avg. 1.8)
354 (23.8%)
9 (0.6%)
PaaS I/O PaaS I/O
274
879 (avg. 3.2)
112 (40.9%)
2 (0.7%)
REST API REST API
1,316
4,287 (avg. 3.3)
459 (34.9%)
17 (1.3%)
POV POV
497
1,216 (avg. 2.4)
186 (37.4%)
6 (1.2%)
11 deprecated practice exercises
Started
Attempts
Completions
Mentoring requests
Accumulate Accumulate
66
68 (avg. 1.0)
62 (93.9%)
2 (3.0%)
Beer Song Beer Song
1,435
4,602 (avg. 3.2)
1,090 (76.0%)
25 (1.7%)
Binary Binary
133
176 (avg. 1.3)
127 (95.5%)
7 (5.3%)
Error Handling Error Handling
878
1,099 (avg. 1.3)
539 (61.4%)
4 (0.5%)
Hexadecimal Hexadecimal
111
133 (avg. 1.2)
108 (97.3%)
7 (6.3%)
Nucleotide Count Nucleotide Count
91
115 (avg. 1.3)
84 (92.3%)
7 (7.7%)
Octal Octal
28
29 (avg. 1.0)
27 (96.4%)
1 (3.6%)
Parallel Letter Frequency Parallel Letter Frequency
91
118 (avg. 1.3)
87 (95.6%)
0 (0.0%)
Point Mutations Point Mutations
11
13 (avg. 1.2)
10 (90.9%)
1 (9.1%)
Strain Strain
7
3 (avg. 0.4)
3 (42.9%)
0 (0.0%)
Trinary Trinary
9
6 (avg. 0.7)
5 (55.6%)
0 (0.0%)
2 unimplemented practice exercises
Micro Blog Micro Blog
State of Tic-Tac-Toe State of Tic-Tac-Toe
1 foregone practice exercise
Lens Person Lens Person