Perl Track Management

This page provides the Exercism community with the information and tools needed to manage the Perl track.

Students
4,138
Submissions
81,598
Mentoring Discussions
864

The Perl track needs attention ⚠️

Building

Perl 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 10 concepts. Find out more.
5 concepts being taught
Ba
Basics
566 learnt
Ar
Arrays and Lists
346 learnt
Ha
Hashes
214 learnt
Re
References
154 learnt
Pa
Packages and Modules
130 learnt
5 active learning exercises
Started
Attempts
Completions
Mentoring requests
Lasagna Lasagna
732
3,339 (avg. 4.6)
566 (77.3%)
14 (1.9%)
Language List Language List
469
7,007 (avg. 14.9)
346 (73.8%)
8 (1.7%)
High Score Board High Score Board
261
3,722 (avg. 14.3)
214 (82.0%)
2 (0.8%)
Inventory Management Inventory Management
177
2,570 (avg. 14.5)
154 (87.0%)
2 (1.1%)
Booking up for Beauty Booking up for Beauty
182
2,615 (avg. 14.4)
130 (71.4%)
0 (0.0%)

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.

Synced primary repo: 86cd8656af0fb1a2c3c2562b962bc8e0af3c0658 (Updates should be instant)

Next goal: Implement 133 practice exercises. Find out more.
78 active practice exercises
Started
Attempts
Completions
Mentoring requests
Hello World Hello World
2,813
4,610 (avg. 1.6)
2,128 (75.6%)
3 (0.1%)
Accumulate Accumulate
635
4,695 (avg. 7.4)
326 (51.3%)
12 (1.9%)
Acronym Acronym
44
368 (avg. 8.4)
34 (77.3%)
0 (0.0%)
All Your Base All Your Base
291
3,684 (avg. 12.7)
121 (41.6%)
9 (3.1%)
Allergies Allergies
239
1,982 (avg. 8.3)
154 (64.4%)
10 (4.2%)
Anagram Anagram
284
2,002 (avg. 7.0)
236 (83.1%)
25 (8.8%)
Armstrong Numbers Armstrong Numbers
26
248 (avg. 9.5)
22 (84.6%)
0 (0.0%)
Atbash Cipher Atbash Cipher
183
2,043 (avg. 11.2)
156 (85.2%)
5 (2.7%)
Binary Search Binary Search
119
1,395 (avg. 11.7)
82 (68.9%)
1 (0.8%)
Binary Search Tree Binary Search Tree
88
965 (avg. 11.0)
53 (60.2%)
1 (1.1%)
Bob Bob
669
2,139 (avg. 3.2)
535 (80.0%)
131 (19.6%)
Circular Buffer Circular Buffer
17
90 (avg. 5.3)
8 (47.1%)
0 (0.0%)
Clock Clock
161
1,148 (avg. 7.1)
109 (67.7%)
10 (6.2%)
Collatz Conjecture Collatz Conjecture
17
58 (avg. 3.4)
17 (100.0%)
0 (0.0%)
Crypto Square Crypto Square
92
878 (avg. 9.5)
69 (75.0%)
1 (1.1%)
Custom Set Custom Set
89
1,713 (avg. 19.2)
54 (60.7%)
1 (1.1%)
Difference of Squares Difference of Squares
240
585 (avg. 2.4)
188 (78.3%)
25 (10.4%)
D&D Character D&D Character
12
54 (avg. 4.5)
9 (75.0%)
0 (0.0%)
Eliud's Eggs Eliud's Eggs
12
33 (avg. 2.8)
12 (100.0%)
0 (0.0%)
ETL ETL
256
969 (avg. 3.8)
221 (86.3%)
26 (10.2%)
Food Chain Food Chain
52
368 (avg. 7.1)
30 (57.7%)
0 (0.0%)
Gigasecond Gigasecond
144
936 (avg. 6.5)
112 (77.8%)
0 (0.0%)
Grade School Grade School
74
1,033 (avg. 14.0)
50 (67.6%)
3 (4.1%)
Grains Grains
367
1,006 (avg. 2.7)
335 (91.3%)
69 (18.8%)
Hamming Hamming
298
751 (avg. 2.5)
271 (90.9%)
46 (15.4%)
House House
70
338 (avg. 4.8)
49 (70.0%)
0 (0.0%)
Isogram Isogram
13
47 (avg. 3.6)
12 (92.3%)
0 (0.0%)
Kindergarten Garden Kindergarten Garden
119
1,029 (avg. 8.6)
103 (86.6%)
1 (0.8%)
Largest Series Product Largest Series Product
69
511 (avg. 7.4)
56 (81.2%)
0 (0.0%)
Leap Leap
476
843 (avg. 1.8)
445 (93.5%)
75 (15.8%)
List Ops List Ops
63
322 (avg. 5.1)
46 (73.0%)
2 (3.2%)
Luhn Luhn
211
2,321 (avg. 11.0)
183 (86.7%)
2 (0.9%)
Matching Brackets Matching Brackets
13
75 (avg. 5.8)
12 (92.3%)
0 (0.0%)
Matrix Matrix
173
2,182 (avg. 12.6)
109 (63.0%)
4 (2.3%)
Meetup Meetup
49
456 (avg. 9.3)
39 (79.6%)
2 (4.1%)
Minesweeper Minesweeper
45
673 (avg. 15.0)
33 (73.3%)
1 (2.2%)
Nucleotide Count Nucleotide Count
115
1,110 (avg. 9.7)
95 (82.6%)
0 (0.0%)
OCR Numbers OCR Numbers
45
550 (avg. 12.2)
30 (66.7%)
1 (2.2%)
Palindrome Products Palindrome Products
46
710 (avg. 15.4)
31 (67.4%)
1 (2.2%)
Pangram Pangram
12
51 (avg. 4.3)
11 (91.7%)
0 (0.0%)
Pascal's Triangle Pascal's Triangle
59
447 (avg. 7.6)
46 (78.0%)
0 (0.0%)
Phone Number Phone Number
117
971 (avg. 8.3)
93 (79.5%)
3 (2.6%)
Pig Latin Pig Latin
61
350 (avg. 5.7)
49 (80.3%)
1 (1.6%)
Prime Factors Prime Factors
122
296 (avg. 2.4)
100 (82.0%)
9 (7.4%)
Proverb Proverb
162
300 (avg. 1.9)
133 (82.1%)
14 (8.6%)
Pythagorean Triplet Pythagorean Triplet
59
678 (avg. 11.5)
35 (59.3%)
2 (3.4%)
Queen Attack Queen Attack
51
210 (avg. 4.1)
38 (74.5%)
3 (5.9%)
Raindrops Raindrops
318
622 (avg. 2.0)
299 (94.0%)
53 (16.7%)
RNA Transcription RNA Transcription
103
302 (avg. 2.9)
93 (90.3%)
4 (3.9%)
Robot Name Robot Name
99
465 (avg. 4.7)
79 (79.8%)
6 (6.1%)
Robot Simulator Robot Simulator
47
286 (avg. 6.1)
29 (61.7%)
0 (0.0%)
Roman Numerals Roman Numerals
141
397 (avg. 2.8)
114 (80.9%)
6 (4.3%)
Run-Length Encoding Run-Length Encoding
11
49 (avg. 4.5)
10 (90.9%)
0 (0.0%)
Saddle Points Saddle Points
56
1,431 (avg. 25.6)
36 (64.3%)
1 (1.8%)
Say Say
49
385 (avg. 7.9)
29 (59.2%)
1 (2.0%)
Scrabble Score Scrabble Score
194
521 (avg. 2.7)
174 (89.7%)
26 (13.4%)
Secret Handshake Secret Handshake
53
395 (avg. 7.5)
44 (83.0%)
0 (0.0%)
Series Series
97
551 (avg. 5.7)
84 (86.6%)
1 (1.0%)
Sieve Sieve
119
1,390 (avg. 11.7)
89 (74.8%)
5 (4.2%)
Simple Cipher Simple Cipher
67
523 (avg. 7.8)
49 (73.1%)
2 (3.0%)
Space Age Space Age
157
482 (avg. 3.1)
127 (80.9%)
11 (7.0%)
Spiral Matrix Spiral Matrix
8
60 (avg. 7.5)
7 (87.5%)
0 (0.0%)
Strain Strain
75
341 (avg. 4.5)
65 (86.7%)
0 (0.0%)
Sublist Sublist
53
426 (avg. 8.0)
39 (73.6%)
1 (1.9%)
Sum of Multiples Sum of Multiples
53
566 (avg. 10.7)
45 (84.9%)
0 (0.0%)
Triangle Triangle
117
654 (avg. 5.6)
100 (85.5%)
9 (7.7%)
Twelve Days Twelve Days
45
406 (avg. 9.0)
34 (75.6%)
0 (0.0%)
Two Bucket Two Bucket
10
18 (avg. 1.8)
6 (60.0%)
0 (0.0%)
Two Fer Two Fer
436
704 (avg. 1.6)
331 (75.9%)
186 (42.7%)
Word Count Word Count
206
737 (avg. 3.6)
173 (84.0%)
23 (11.2%)
Wordy Wordy
78
1,007 (avg. 12.9)
54 (69.2%)
2 (2.6%)
Yacht Yacht
8
11 (avg. 1.4)
6 (75.0%)
0 (0.0%)
Bottle Song Bottle Song
30
369 (avg. 12.3)
22 (73.3%)
0 (0.0%)
Darts Darts
62
227 (avg. 3.7)
54 (87.1%)
0 (0.0%)
Micro Blog Micro Blog
17
94 (avg. 5.5)
15 (88.2%)
0 (0.0%)
Reverse String Reverse String
15
75 (avg. 5.0)
13 (86.7%)
0 (0.0%)
Rotational Cipher Rotational Cipher
10
25 (avg. 2.5)
9 (90.0%)
0 (0.0%)
Knapsack Knapsack
7
30 (avg. 4.3)
5 (71.4%)
0 (0.0%)
5 deprecated practice exercises
Started
Attempts
Completions
Mentoring requests
Beer Song Beer Song
94
341 (avg. 3.6)
72 (76.6%)
3 (3.2%)
Binary Binary
5
5 (avg. 1.0)
5 (100.0%)
0 (0.0%)
Hexadecimal Hexadecimal
21
29 (avg. 1.4)
18 (85.7%)
0 (0.0%)
Point Mutations Point Mutations
1
1 (avg. 1.0)
1 (100.0%)
0 (0.0%)
Trinary Trinary
39
39 (avg. 1.0)
33 (84.6%)
2 (5.1%)
55 unimplemented practice exercises
Affine Cipher Affine Cipher
Alphametics Alphametics
Baffling Birthdays Baffling Birthdays
Bank Account Bank Account
Book Store Book Store
Bowling Bowling
Change Change
Complex Numbers Complex Numbers
Connect Connect
Conway's Game of Life Conway's Game of Life
Diamond Diamond
Dominoes Dominoes
DOT DSL DOT DSL
Error Handling Error Handling
Flatten Array Flatten Array
Forth Forth
Go Counting Go Counting
Grep Grep
Hangman Hangman
High Scores High Scores
Intergalactic Transmission Intergalactic Transmission
ISBN Verifier ISBN Verifier
Killer Sudoku Helper Killer Sudoku Helper
Ledger Ledger
Lens Person Lens Person
Markdown Markdown
Nth Prime Nth Prime
PaaS I/O PaaS I/O
Parallel Letter Frequency Parallel Letter Frequency
Perfect Numbers Perfect Numbers
Poker Poker
POV POV
Protein Translation Protein Translation
Rail Fence Cipher Rail Fence Cipher
Rational Numbers Rational Numbers
React React
Rectangles Rectangles
Relative Distance Relative Distance
Resistor Color Resistor Color
Resistor Color Duo Resistor Color Duo
Resistor Color Trio Resistor Color Trio
REST API REST API
Satellite Satellite
SGF Parsing SGF Parsing
Split-Second Stopwatch Split-Second Stopwatch
Square Root Square Root
State of Tic-Tac-Toe State of Tic-Tac-Toe
Swift Scheduling Swift Scheduling
Tournament Tournament
Transpose Transpose
Tree Building Tree Building
Variable Length Quantity Variable Length Quantity
Word Search Word Search
Zebra Puzzle Zebra Puzzle
Zipper Zipper

Programming Tags

Learn More

Help manage the tags used to group, filter and recommend solutions, approaches and articles.

0 tags

Test Runner

Learn More

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

Current version: 3950b9e7c673123b390da43cf1d2615a0a87f2ed (Takes up to 10 mins to deploy)

Total Test Runner Runs
78,996
Test Run Pass Rate
17.4% (13766)
Test Run Fail Rate
55.9% (44194)
Test Run Error Rate
26.6% (21036)

Representer

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.

Next goal: Build a Representer. Find out more.

Analyzer

Learn More

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

Current version: 9c1571c00a9e2728d20859e5d74883e2ee1ec37d (Takes up to 10 mins to deploy)

Total Analyzer Runs
3,386
Total Analysis Comments Made
1,302
Feedback Given Frequency
0.6%