36,001
students have developed their Elixir skills on Exercism.

Students
36,001
Submissions
1,808,227
Mentoring Discussions
21,726

The Elixir track is exemplar ✨

Building

Build

Use your knowledge to build the Elixir track itself

Create the Elixir 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.

Usage statistics

57 concepts being taught
Ba
Basics
11,135 learnt
Bo
Booleans
8,987 learnt
Fl
Floating Point Numbers
7,877 learnt
In
Integers
7,877 learnt
An
Anonymous Functions
7,972 learnt
Bi
Bit Manipulation
7,972 learnt
At
Atoms
6,868 learnt
Co
Cond
6,868 learnt
Li
Lists
6,713 learnt
De
Default Arguments
6,000 learnt
Gu
Guards
6,000 learnt
Mu
Multiple Clause Functions
6,000 learnt
Pa
Pattern Matching
5,382 learnt
Tu
Tuples
5,382 learnt
Pi
Pipe Operator
4,830 learnt
St
Strings
4,830 learnt
Re
Recursion
4,479 learnt
Ma
Maps
4,251 learnt
Mo
Module Attributes As Constants
4,251 learnt
Do
Docs
3,555 learnt
Ty
Typespecs
3,555 learnt
Ca
Case
3,344 learnt
Ch
Charlists
3,344 learnt
IO
IO
3,090 learnt
If
If
3,314 learnt
Ni
Nil
3,314 learnt
PI
PIDs
2,724 learnt
Pr
Processes
2,724 learnt
Ke
Keyword Lists
2,572 learnt
Bi
Bitstrings
315 learnt
Ta
Tail Call Recursion
2,095 learnt
Da
Dates and Time
2,008 learnt
Ac
Access Behaviour
1,958 learnt
En
Enum
2,109 learnt
Bi
Binaries
1,512 learnt
Fi
File
1,505 learnt
Ra
Ranges
1,508 learnt
St
Structs
1,723 learnt
Li
List Comprehensions
1,503 learnt
Ag
Agent
1,339 learnt
Pr
Protocols
1,316 learnt
Er
Erlang Libraries
1,206 learnt
Ra
Randomness
1,206 learnt
Al
Alias
1,343 learnt
Im
Import
1,343 learnt
Er
Errors
1,322 learnt
Tr
Try/Rescue
1,322 learnt
Ex
Exceptions
1,105 learnt
Li
Links
966 learnt
Ta
Tasks
966 learnt
St
Streams
1,041 learnt
Wi
With
1,007 learnt
AS
AST
989 learnt
Be
Behaviours
716 learnt
Us
Use
716 learnt
Ge
GenServer
595 learnt
Re
Regular Expressions
849 learnt
40 active learning exercises
Started
Attempts
Completions
Mentoring requests
Lasagna Lasagna
12,348
58,973 (avg. 4.8)
11,135 (90.2%)
160 (1.3%)
Pacman Rules Pacman Rules
9,384
45,874 (avg. 4.9)
8,987 (95.8%)
118 (1.3%)
Freelancer Rates Freelancer Rates
8,586
122,833 (avg. 14.3)
7,877 (91.7%)
177 (2.1%)
Secrets Secrets
8,756
89,226 (avg. 10.2)
7,972 (91.0%)
147 (1.7%)
Log Level Log Level
7,259
69,584 (avg. 9.6)
6,868 (94.6%)
154 (2.1%)
Language List Language List
6,905
42,297 (avg. 6.1)
6,713 (97.2%)
106 (1.5%)
Guessing Game Guessing Game
6,204
61,658 (avg. 9.9)
6,000 (96.7%)
139 (2.2%)
Kitchen Calculator Kitchen Calculator
5,650
48,876 (avg. 8.7)
5,382 (95.3%)
126 (2.2%)
High School Sweetheart High School Sweetheart
5,005
67,297 (avg. 13.4)
4,830 (96.5%)
104 (2.1%)
Bird Count Bird Count
4,707
58,101 (avg. 12.3)
4,479 (95.2%)
135 (2.9%)
High Score High Score
4,387
47,531 (avg. 10.8)
4,251 (96.9%)
103 (2.3%)
City Office City Office
3,779
41,430 (avg. 11.0)
3,555 (94.1%)
81 (2.1%)
German Sysadmin German Sysadmin
3,699
49,584 (avg. 13.4)
3,344 (90.4%)
113 (3.1%)
RPG Character Sheet RPG Character Sheet
3,224
40,808 (avg. 12.7)
3,090 (95.8%)
90 (2.8%)
Name Badge Name Badge
3,380
24,568 (avg. 7.3)
3,314 (98.0%)
82 (2.4%)
Take-A-Number Take-A-Number
3,027
33,988 (avg. 11.2)
2,724 (90.0%)
101 (3.3%)
Wine Cellar Wine Cellar
2,761
32,167 (avg. 11.7)
2,572 (93.2%)
115 (4.2%)
Paint By Number Paint By Number
381
4,278 (avg. 11.2)
315 (82.7%)
6 (1.6%)
DNA Encoding DNA Encoding
2,361
37,868 (avg. 16.0)
2,095 (88.7%)
93 (3.9%)
Library Fees Library Fees
2,166
32,151 (avg. 14.8)
2,008 (92.7%)
102 (4.7%)
Basketball Website Basketball Website
2,075
11,246 (avg. 5.4)
1,958 (94.4%)
79 (3.8%)
Boutique Inventory Boutique Inventory
2,230
29,903 (avg. 13.4)
2,109 (94.6%)
91 (4.1%)
File Sniffer File Sniffer
1,580
11,016 (avg. 7.0)
1,512 (95.7%)
83 (5.3%)
Newsletter Newsletter
1,571
16,993 (avg. 10.8)
1,505 (95.8%)
73 (4.6%)
Chessboard Chessboard
1,523
7,865 (avg. 5.2)
1,508 (99.0%)
63 (4.1%)
Remote Control Car Remote Control Car
1,790
22,667 (avg. 12.7)
1,723 (96.3%)
90 (5.0%)
Boutique Suggestions Boutique Suggestions
1,553
13,285 (avg. 8.6)
1,503 (96.8%)
73 (4.7%)
Community Garden Community Garden
1,432
20,412 (avg. 14.3)
1,339 (93.5%)
85 (5.9%)
Bread And Potions Bread And Potions
1,353
8,392 (avg. 6.2)
1,316 (97.3%)
76 (5.6%)
Captain's Log Captain's Log
1,231
9,406 (avg. 7.6)
1,206 (98.0%)
66 (5.4%)
Need For Speed Need For Speed
1,355
4,827 (avg. 3.6)
1,343 (99.1%)
61 (4.5%)
RPN Calculator RPN Calculator
1,347
7,804 (avg. 5.8)
1,322 (98.1%)
69 (5.1%)
Stack Underflow Stack Underflow
1,136
9,004 (avg. 7.9)
1,105 (97.3%)
67 (5.9%)
RPN Calculator Inspection RPN Calculator Inspection
1,098
14,704 (avg. 13.4)
966 (88.0%)
83 (7.6%)
Lucas Numbers Lucas Numbers
1,104
10,665 (avg. 9.7)
1,041 (94.3%)
72 (6.5%)
New Passport New Passport
1,054
8,762 (avg. 8.3)
1,007 (95.5%)
63 (6.0%)
Top Secret Top Secret
1,225
25,119 (avg. 20.5)
989 (80.7%)
84 (6.9%)
Dancing Dots Dancing Dots
755
8,545 (avg. 11.3)
716 (94.8%)
65 (8.6%)
Take-A-Number Deluxe Take-A-Number Deluxe
672
10,318 (avg. 15.4)
595 (88.5%)
62 (9.2%)
Log Parser Log Parser
968
13,374 (avg. 13.8)
849 (87.7%)
67 (6.9%)
2 deprecated learning exercises
Started
Attempts
Completions
Mentoring requests
Date Parser Date Parser
1,463
25,767 (avg. 17.6)
1,191 (81.4%)
11 (0.8%)
Mensch Ärgere Dich Nicht Mensch Ärgere Dich Nicht
0
0 (avg. 0.0)
0 (0.0%)
0 (0.0%)

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
1,690,777
Test Run Pass Rate
19.6% (330943)
Test Run Fail Rate
56.7% (957959)
Test Run Error Rate
23.8% (401875)

Build Analyzers

Learn More

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

Usage statistics

Total Analyzer Runs
283,259
Total Analysis Comments Made
248,248
Feedback Given Frequency
6.9%

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
262,943
Total Representation Comments Made
15,197
Feedback Given Frequency
5.8%

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

117 active practice exercises
Started
Attempts
Completions
Mentoring requests
Hello World Hello World
27,985
39,422 (avg. 1.4)
25,316 (90.5%)
49 (0.2%)
Resistor Color Resistor Color
2,173
4,604 (avg. 2.1)
2,032 (93.5%)
58 (2.7%)
Two Fer Two Fer
2,654
11,614 (avg. 4.4)
2,452 (92.4%)
61 (2.3%)
Acronym Acronym
3,182
7,612 (avg. 2.4)
2,912 (91.5%)
142 (4.5%)
All Your Base All Your Base
1,051
8,043 (avg. 7.7)
839 (79.8%)
40 (3.8%)
Anagram Anagram
2,231
6,974 (avg. 3.1)
2,052 (92.0%)
171 (7.7%)
Armstrong Numbers Armstrong Numbers
695
2,266 (avg. 3.3)
638 (91.8%)
16 (2.3%)
Collatz Conjecture Collatz Conjecture
1,931
16,212 (avg. 8.4)
1,752 (90.7%)
57 (3.0%)
Darts Darts
3,204
17,373 (avg. 5.4)
2,640 (82.4%)
91 (2.8%)
ETL ETL
1,266
3,666 (avg. 2.9)
1,153 (91.1%)
42 (3.3%)
Hamming Hamming
1,658
4,530 (avg. 2.7)
1,545 (93.2%)
123 (7.4%)
Nth Prime Nth Prime
1,040
3,067 (avg. 2.9)
885 (85.1%)
38 (3.7%)
Nucleotide Count Nucleotide Count
7,509
12,129 (avg. 1.6)
6,339 (84.4%)
513 (6.8%)
Pangram Pangram
1,299
3,128 (avg. 2.4)
1,203 (92.6%)
56 (4.3%)
Pig Latin Pig Latin
1,926
5,994 (avg. 3.1)
1,407 (73.1%)
109 (5.7%)
Protein Translation Protein Translation
2,500
6,726 (avg. 2.7)
2,082 (83.3%)
180 (7.2%)
Raindrops Raindrops
2,219
4,867 (avg. 2.2)
2,050 (92.4%)
89 (4.0%)
Resistor Color Duo Resistor Color Duo
1,241
6,584 (avg. 5.3)
1,174 (94.6%)
20 (1.6%)
RNA Transcription RNA Transcription
7,428
11,873 (avg. 1.6)
5,476 (73.7%)
3,162 (42.6%)
Roman Numerals Roman Numerals
3,786
6,935 (avg. 1.8)
2,821 (74.5%)
1,323 (34.9%)
Rotational Cipher Rotational Cipher
3,221
5,941 (avg. 1.8)
2,640 (82.0%)
194 (6.0%)
Run-Length Encoding Run-Length Encoding
2,111
5,929 (avg. 2.8)
1,888 (89.4%)
118 (5.6%)
Scrabble Score Scrabble Score
1,733
4,174 (avg. 2.4)
1,607 (92.7%)
82 (4.7%)
Secret Handshake Secret Handshake
4,147
9,030 (avg. 2.2)
3,166 (76.3%)
273 (6.6%)
Series Series
1,489
3,527 (avg. 2.4)
1,322 (88.8%)
63 (4.2%)
Space Age Space Age
4,155
12,224 (avg. 2.9)
3,780 (91.0%)
137 (3.3%)
Strain Strain
3,241
7,024 (avg. 2.2)
2,806 (86.6%)
180 (5.6%)
Sublist Sublist
2,304
8,399 (avg. 3.6)
2,010 (87.2%)
137 (5.9%)
Sum of Multiples Sum of Multiples
1,410
3,032 (avg. 2.2)
1,297 (92.0%)
60 (4.3%)
Triangle Triangle
1,600
5,663 (avg. 3.5)
1,491 (93.2%)
68 (4.3%)
Atbash Cipher Atbash Cipher
514
2,279 (avg. 4.4)
467 (90.9%)
16 (3.1%)
Beer Song Beer Song
2,596
6,378 (avg. 2.5)
2,240 (86.3%)
918 (35.4%)
Binary Search Binary Search
1,799
15,089 (avg. 8.4)
1,414 (78.6%)
172 (9.6%)
Binary Search Tree Binary Search Tree
701
3,579 (avg. 5.1)
567 (80.9%)
25 (3.6%)
Bob Bob
7,510
21,223 (avg. 2.8)
6,154 (81.9%)
2,350 (31.3%)
D&D Character D&D Character
626
1,807 (avg. 2.9)
528 (84.3%)
44 (7.0%)
Flatten Array Flatten Array
1,528
5,747 (avg. 3.8)
1,381 (90.4%)
49 (3.2%)
Gigasecond Gigasecond
1,022
2,207 (avg. 2.2)
886 (86.7%)
31 (3.0%)
Grade School Grade School
1,277
4,080 (avg. 3.2)
1,138 (89.1%)
69 (5.4%)
Grains Grains
923
2,089 (avg. 2.3)
858 (93.0%)
30 (3.3%)
House House
210
1,358 (avg. 6.5)
187 (89.0%)
3 (1.4%)
ISBN Verifier ISBN Verifier
498
1,881 (avg. 3.8)
404 (81.1%)
22 (4.4%)
Isogram Isogram
920
1,798 (avg. 2.0)
836 (90.9%)
46 (5.0%)
Kindergarten Garden Kindergarten Garden
541
2,246 (avg. 4.2)
460 (85.0%)
13 (2.4%)
Leap Leap
3,523
14,491 (avg. 4.1)
3,305 (93.8%)
89 (2.5%)
Matching Brackets Matching Brackets
1,175
2,776 (avg. 2.4)
1,022 (87.0%)
74 (6.3%)
Matrix Matrix
825
3,606 (avg. 4.4)
665 (80.6%)
38 (4.6%)
Pascal's Triangle Pascal's Triangle
487
1,450 (avg. 3.0)
408 (83.8%)
9 (1.8%)
Perfect Numbers Perfect Numbers
566
2,498 (avg. 4.4)
493 (87.1%)
13 (2.3%)
Prime Factors Prime Factors
771
2,234 (avg. 2.9)
663 (86.0%)
20 (2.6%)
Proverb Proverb
247
1,348 (avg. 5.5)
223 (90.3%)
4 (1.6%)
Resistor Color Trio Resistor Color Trio
831
6,579 (avg. 7.9)
748 (90.0%)
17 (2.0%)
Say Say
463
2,618 (avg. 5.7)
334 (72.1%)
22 (4.8%)
Simple Cipher Simple Cipher
296
1,363 (avg. 4.6)
232 (78.4%)
7 (2.4%)
Twelve Days Twelve Days
1,289
2,151 (avg. 1.7)
1,077 (83.6%)
79 (6.1%)
Word Count Word Count
7,226
15,874 (avg. 2.2)
5,956 (82.4%)
2,404 (33.3%)
Allergies Allergies
690
2,569 (avg. 3.7)
579 (83.9%)
25 (3.6%)
Complex Numbers Complex Numbers
231
2,058 (avg. 8.9)
207 (89.6%)
3 (1.3%)
Crypto Square Crypto Square
324
1,418 (avg. 4.4)
272 (84.0%)
13 (4.0%)
Difference of Squares Difference of Squares
347
622 (avg. 1.8)
303 (87.3%)
11 (3.2%)
Diffie-Hellman Diffie-Hellman
415
1,068 (avg. 2.6)
317 (76.4%)
7 (1.7%)
Dominoes Dominoes
266
1,540 (avg. 5.8)
161 (60.5%)
6 (2.3%)
Grep Grep
278
2,724 (avg. 9.8)
189 (68.0%)
12 (4.3%)
Killer Sudoku Helper Killer Sudoku Helper
95
726 (avg. 7.6)
74 (77.9%)
1 (1.1%)
Largest Series Product Largest Series Product
371
1,105 (avg. 3.0)
323 (87.1%)
9 (2.4%)
Meetup Meetup
768
1,704 (avg. 2.2)
656 (85.4%)
34 (4.4%)
Parallel Letter Frequency Parallel Letter Frequency
808
2,207 (avg. 2.7)
566 (70.0%)
42 (5.2%)
Phone Number Phone Number
1,168
2,467 (avg. 2.1)
1,037 (88.8%)
65 (5.6%)
Rational Numbers Rational Numbers
2,036
33,489 (avg. 16.4)
1,314 (64.5%)
60 (2.9%)
Simple Linked List Simple Linked List
876
3,225 (avg. 3.7)
704 (80.4%)
33 (3.8%)
Spiral Matrix Spiral Matrix
292
1,245 (avg. 4.3)
176 (60.3%)
7 (2.4%)
Tournament Tournament
642
3,011 (avg. 4.7)
441 (68.7%)
54 (8.4%)
Affine Cipher Affine Cipher
134
1,595 (avg. 11.9)
109 (81.3%)
2 (1.5%)
Bank Account Bank Account
1,343
2,482 (avg. 1.8)
1,062 (79.1%)
438 (32.6%)
Clock Clock
327
1,772 (avg. 5.4)
258 (78.9%)
31 (9.5%)
Custom Set Custom Set
276
1,423 (avg. 5.2)
213 (77.2%)
12 (4.3%)
Diamond Diamond
369
1,225 (avg. 3.3)
295 (79.9%)
12 (3.3%)
Food Chain Food Chain
132
1,312 (avg. 9.9)
97 (73.5%)
4 (3.0%)
Luhn Luhn
573
2,342 (avg. 4.1)
475 (82.9%)
25 (4.4%)
Palindrome Products Palindrome Products
329
990 (avg. 3.0)
259 (78.7%)
9 (2.7%)
Pythagorean Triplet Pythagorean Triplet
333
724 (avg. 2.2)
278 (83.5%)
11 (3.3%)
Saddle Points Saddle Points
372
1,170 (avg. 3.1)
306 (82.3%)
13 (3.5%)
Scale Generator Scale Generator
312
1,224 (avg. 3.9)
207 (66.3%)
12 (3.8%)
Sieve Sieve
457
1,165 (avg. 2.5)
391 (85.6%)
18 (3.9%)
Square Root Square Root
438
2,026 (avg. 4.6)
369 (84.2%)
6 (1.4%)
Transpose Transpose
293
1,890 (avg. 6.5)
194 (66.2%)
9 (3.1%)
Yacht Yacht
220
1,641 (avg. 7.5)
198 (90.0%)
8 (3.6%)
Knapsack Knapsack
308
2,327 (avg. 7.6)
166 (53.9%)
9 (2.9%)
List Ops List Ops
2,641
6,605 (avg. 2.5)
2,287 (86.6%)
757 (28.7%)
Markdown Markdown
1,302
2,574 (avg. 2.0)
864 (66.4%)
526 (40.4%)
OCR Numbers OCR Numbers
233
812 (avg. 3.5)
161 (69.1%)
11 (4.7%)
Rail Fence Cipher Rail Fence Cipher
247
1,096 (avg. 4.4)
170 (68.8%)
9 (3.6%)
Robot Simulator Robot Simulator
1,815
4,812 (avg. 2.7)
1,337 (73.7%)
690 (38.0%)
Satellite Satellite
105
605 (avg. 5.8)
77 (73.3%)
3 (2.9%)
State of Tic-Tac-Toe State of Tic-Tac-Toe
118
749 (avg. 6.3)
77 (65.3%)
3 (2.5%)
Variable Length Quantity Variable Length Quantity
229
2,812 (avg. 12.3)
146 (63.8%)
10 (4.4%)
Alphametics Alphametics
163
940 (avg. 5.8)
70 (42.9%)
6 (3.7%)
Change Change
634
2,851 (avg. 4.5)
416 (65.6%)
28 (4.4%)
Connect Connect
177
671 (avg. 3.8)
104 (58.8%)
7 (4.0%)
Minesweeper Minesweeper
284
900 (avg. 3.2)
208 (73.2%)
9 (3.2%)
Queen Attack Queen Attack
468
1,403 (avg. 3.0)
384 (82.1%)
32 (6.8%)
Rectangles Rectangles
67
418 (avg. 6.2)
46 (68.7%)
2 (3.0%)
Two Bucket Two Bucket
58
264 (avg. 4.6)
37 (63.8%)
1 (1.7%)
Word Search Word Search
80
678 (avg. 8.5)
44 (55.0%)
2 (2.5%)
Wordy Wordy
264
759 (avg. 2.9)
209 (79.2%)
10 (3.8%)
Book Store Book Store
63
316 (avg. 5.0)
39 (61.9%)
1 (1.6%)
Bowling Bowling
581
1,676 (avg. 2.9)
306 (52.7%)
171 (29.4%)
Circular Buffer Circular Buffer
121
949 (avg. 7.8)
90 (74.4%)
6 (5.0%)
DOT DSL DOT DSL
285
1,084 (avg. 3.8)
142 (49.8%)
15 (5.3%)
Poker Poker
203
611 (avg. 3.0)
83 (40.9%)
10 (4.9%)
React React
109
1,181 (avg. 10.8)
55 (50.5%)
3 (2.8%)
SGF Parsing SGF Parsing
40
584 (avg. 14.6)
24 (60.0%)
0 (0.0%)
Zipper Zipper
763
1,123 (avg. 1.5)
462 (60.6%)
252 (33.0%)
Go Counting Go Counting
48
276 (avg. 5.8)
22 (45.8%)
2 (4.2%)
POV POV
47
284 (avg. 6.0)
29 (61.7%)
0 (0.0%)
Zebra Puzzle Zebra Puzzle
160
1,076 (avg. 6.7)
63 (39.4%)
2 (1.3%)
Forth Forth
406
1,588 (avg. 3.9)
256 (63.1%)
135 (33.3%)
3 deprecated practice exercises
Started
Attempts
Completions
Mentoring requests
Accumulate Accumulate
2,707
4,627 (avg. 1.7)
2,490 (92.0%)
148 (5.5%)
Binary Binary
472
612 (avg. 1.3)
417 (88.3%)
28 (5.9%)
Hexadecimal Hexadecimal
276
328 (avg. 1.2)
234 (84.8%)
12 (4.3%)
7 unimplemented practice exercises
Bottle Song Bottle Song
Error Handling Error Handling
Hangman Hangman
Ledger Ledger
Lens Person Lens Person
PaaS I/O PaaS I/O
Tree Building Tree Building
6 foregone practice exercises
High Scores High Scores
Linked List Linked List
Micro Blog Micro Blog
REST API REST API
Reverse String Reverse String
Robot Name Robot Name