34,567
students have developed their Elixir skills on Exercism.

Students
34,567
Submissions
1,614,163
Mentoring Discussions
21,445

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
10,031 learnt
Bo
Booleans
8,088 learnt
Fl
Floating Point Numbers
7,049 learnt
In
Integers
7,049 learnt
An
Anonymous Functions
7,158 learnt
Bi
Bit Manipulation
7,158 learnt
At
Atoms
6,138 learnt
Co
Cond
6,138 learnt
Li
Lists
5,999 learnt
De
Default Arguments
5,351 learnt
Gu
Guards
5,351 learnt
Mu
Multiple Clause Functions
5,351 learnt
Pa
Pattern Matching
4,803 learnt
Tu
Tuples
4,803 learnt
Pi
Pipe Operator
4,288 learnt
St
Strings
4,288 learnt
Re
Recursion
3,972 learnt
Ma
Maps
3,771 learnt
Mo
Module Attributes As Constants
3,771 learnt
Do
Docs
3,136 learnt
Ty
Typespecs
3,136 learnt
Ca
Case
2,972 learnt
Ch
Charlists
2,972 learnt
IO
IO
2,716 learnt
If
If
2,926 learnt
Ni
Nil
2,926 learnt
PI
PIDs
2,406 learnt
Pr
Processes
2,406 learnt
Ke
Keyword Lists
2,266 learnt
Bi
Bitstrings
1,896 learnt
Ta
Tail Call Recursion
1,896 learnt
Da
Dates and Time
1,777 learnt
Ac
Access Behaviour
1,726 learnt
En
Enum
1,859 learnt
Bi
Binaries
1,341 learnt
Fi
File
1,329 learnt
Ra
Ranges
1,339 learnt
St
Structs
1,522 learnt
Li
List Comprehensions
1,324 learnt
Ag
Agent
1,184 learnt
Pr
Protocols
1,157 learnt
Er
Erlang Libraries
1,065 learnt
Ra
Randomness
1,065 learnt
Al
Alias
1,182 learnt
Im
Import
1,182 learnt
Er
Errors
1,167 learnt
Tr
Try/Rescue
1,167 learnt
Ex
Exceptions
972 learnt
Li
Links
842 learnt
Ta
Tasks
842 learnt
St
Streams
913 learnt
Wi
With
881 learnt
AS
AST
854 learnt
Be
Behaviours
606 learnt
Us
Use
606 learnt
Ge
GenServer
503 learnt
Re
Regular Expressions
687 learnt
39 active learning exercises
Started
Attempts
Completions
Mentoring requests
Lasagna Lasagna
11,140
53,383 (avg. 4.8)
10,031 (90.0%)
142 (1.3%)
Pacman Rules Pacman Rules
8,435
41,498 (avg. 4.9)
8,088 (95.9%)
115 (1.4%)
Freelancer Rates Freelancer Rates
7,699
109,792 (avg. 14.3)
7,049 (91.6%)
168 (2.2%)
Secrets Secrets
7,881
80,348 (avg. 10.2)
7,158 (90.8%)
139 (1.8%)
Log Level Log Level
6,504
62,317 (avg. 9.6)
6,138 (94.4%)
143 (2.2%)
Language List Language List
6,163
38,023 (avg. 6.2)
5,999 (97.3%)
102 (1.7%)
Guessing Game Guessing Game
5,527
54,762 (avg. 9.9)
5,351 (96.8%)
129 (2.3%)
Kitchen Calculator Kitchen Calculator
5,053
43,448 (avg. 8.6)
4,803 (95.1%)
114 (2.3%)
High School Sweetheart High School Sweetheart
4,446
59,652 (avg. 13.4)
4,288 (96.4%)
98 (2.2%)
Bird Count Bird Count
4,176
51,535 (avg. 12.3)
3,972 (95.1%)
125 (3.0%)
High Score High Score
3,896
42,011 (avg. 10.8)
3,771 (96.8%)
101 (2.6%)
City Office City Office
3,341
36,493 (avg. 10.9)
3,136 (93.9%)
79 (2.4%)
German Sysadmin German Sysadmin
3,285
44,341 (avg. 13.5)
2,972 (90.5%)
105 (3.2%)
RPG Character Sheet RPG Character Sheet
2,836
36,251 (avg. 12.8)
2,716 (95.8%)
83 (2.9%)
Name Badge Name Badge
2,983
21,795 (avg. 7.3)
2,926 (98.1%)
80 (2.7%)
Take-A-Number Take-A-Number
2,667
30,590 (avg. 11.5)
2,406 (90.2%)
97 (3.6%)
Wine Cellar Wine Cellar
2,432
28,325 (avg. 11.6)
2,266 (93.2%)
107 (4.4%)
DNA Encoding DNA Encoding
2,155
34,451 (avg. 16.0)
1,896 (88.0%)
87 (4.0%)
Library Fees Library Fees
1,910
28,299 (avg. 14.8)
1,777 (93.0%)
96 (5.0%)
Basketball Website Basketball Website
1,825
9,968 (avg. 5.5)
1,726 (94.6%)
77 (4.2%)
Boutique Inventory Boutique Inventory
1,961
26,488 (avg. 13.5)
1,859 (94.8%)
87 (4.4%)
File Sniffer File Sniffer
1,404
9,638 (avg. 6.9)
1,341 (95.5%)
80 (5.7%)
Newsletter Newsletter
1,390
14,908 (avg. 10.7)
1,329 (95.6%)
70 (5.0%)
Chessboard Chessboard
1,351
7,045 (avg. 5.2)
1,339 (99.1%)
63 (4.7%)
Remote Control Car Remote Control Car
1,575
19,960 (avg. 12.7)
1,522 (96.6%)
85 (5.4%)
Boutique Suggestions Boutique Suggestions
1,371
11,852 (avg. 8.6)
1,324 (96.6%)
72 (5.3%)
Community Garden Community Garden
1,268
17,904 (avg. 14.1)
1,184 (93.4%)
78 (6.2%)
Bread And Potions Bread And Potions
1,190
7,377 (avg. 6.2)
1,157 (97.2%)
72 (6.1%)
Captain's Log Captain's Log
1,087
8,334 (avg. 7.7)
1,065 (98.0%)
66 (6.1%)
Need For Speed Need For Speed
1,192
4,158 (avg. 3.5)
1,182 (99.2%)
60 (5.0%)
RPN Calculator RPN Calculator
1,190
6,810 (avg. 5.7)
1,167 (98.1%)
69 (5.8%)
Stack Underflow Stack Underflow
999
7,683 (avg. 7.7)
972 (97.3%)
65 (6.5%)
RPN Calculator Inspection RPN Calculator Inspection
968
12,975 (avg. 13.4)
842 (87.0%)
78 (8.1%)
Lucas Numbers Lucas Numbers
970
9,136 (avg. 9.4)
913 (94.1%)
68 (7.0%)
New Passport New Passport
922
7,401 (avg. 8.0)
881 (95.6%)
63 (6.8%)
Top Secret Top Secret
1,065
21,560 (avg. 20.2)
854 (80.2%)
81 (7.6%)
Dancing Dots Dancing Dots
645
7,058 (avg. 10.9)
606 (94.0%)
65 (10.1%)
Take-A-Number Deluxe Take-A-Number Deluxe
571
8,512 (avg. 14.9)
503 (88.1%)
61 (10.7%)
Log Parser Log Parser
789
11,063 (avg. 14.0)
687 (87.1%)
65 (8.2%)
2 deprecated learning exercises
Started
Attempts
Completions
Mentoring requests
Date Parser Date Parser
1,463
25,755 (avg. 17.6)
1,187 (81.1%)
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,497,033
Test Run Pass Rate
19.7% (295374)
Test Run Fail Rate
56.6% (846725)
Test Run Error Rate
23.7% (354934)

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
253,098
Total Analysis Comments Made
219,570
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
232,783
Total Representation Comments Made
13,423
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
26,543
36,896 (avg. 1.4)
23,999 (90.4%)
49 (0.2%)
Resistor Color Resistor Color
1,999
4,206 (avg. 2.1)
1,862 (93.1%)
54 (2.7%)
Two Fer Two Fer
2,459
10,502 (avg. 4.3)
2,270 (92.3%)
60 (2.4%)
Acronym Acronym
3,111
7,173 (avg. 2.3)
2,841 (91.3%)
141 (4.5%)
All Your Base All Your Base
973
7,160 (avg. 7.4)
776 (79.8%)
40 (4.1%)
Anagram Anagram
2,138
6,295 (avg. 2.9)
1,970 (92.1%)
170 (8.0%)
Armstrong Numbers Armstrong Numbers
627
1,903 (avg. 3.0)
573 (91.4%)
15 (2.4%)
Collatz Conjecture Collatz Conjecture
1,746
14,211 (avg. 8.1)
1,588 (91.0%)
51 (2.9%)
Darts Darts
2,857
15,652 (avg. 5.5)
2,362 (82.7%)
78 (2.7%)
ETL ETL
1,198
3,380 (avg. 2.8)
1,092 (91.2%)
42 (3.5%)
Hamming Hamming
1,572
4,119 (avg. 2.6)
1,465 (93.2%)
123 (7.8%)
Nth Prime Nth Prime
995
2,839 (avg. 2.9)
848 (85.2%)
38 (3.8%)
Nucleotide Count Nucleotide Count
7,446
11,853 (avg. 1.6)
6,274 (84.3%)
510 (6.8%)
Pangram Pangram
1,250
2,847 (avg. 2.3)
1,154 (92.3%)
55 (4.4%)
Pig Latin Pig Latin
1,889
5,265 (avg. 2.8)
1,374 (72.7%)
109 (5.8%)
Protein Translation Protein Translation
2,437
6,111 (avg. 2.5)
2,022 (83.0%)
178 (7.3%)
Raindrops Raindrops
2,153
4,475 (avg. 2.1)
1,984 (92.2%)
89 (4.1%)
Resistor Color Duo Resistor Color Duo
1,107
5,938 (avg. 5.4)
1,050 (94.9%)
19 (1.7%)
RNA Transcription RNA Transcription
7,375
11,620 (avg. 1.6)
5,416 (73.4%)
3,162 (42.9%)
Roman Numerals Roman Numerals
3,725
6,376 (avg. 1.7)
2,761 (74.1%)
1,320 (35.4%)
Rotational Cipher Rotational Cipher
3,182
5,582 (avg. 1.8)
2,601 (81.7%)
194 (6.1%)
Run-Length Encoding Run-Length Encoding
2,074
5,244 (avg. 2.5)
1,856 (89.5%)
118 (5.7%)
Scrabble Score Scrabble Score
1,671
3,669 (avg. 2.2)
1,548 (92.6%)
79 (4.7%)
Secret Handshake Secret Handshake
4,077
8,449 (avg. 2.1)
3,105 (76.2%)
269 (6.6%)
Series Series
1,446
3,182 (avg. 2.2)
1,282 (88.7%)
63 (4.4%)
Space Age Space Age
4,023
11,418 (avg. 2.8)
3,656 (90.9%)
134 (3.3%)
Strain Strain
3,166
6,617 (avg. 2.1)
2,735 (86.4%)
175 (5.5%)
Sublist Sublist
2,232
7,718 (avg. 3.5)
1,948 (87.3%)
137 (6.1%)
Sum of Multiples Sum of Multiples
1,368
2,707 (avg. 2.0)
1,256 (91.8%)
60 (4.4%)
Triangle Triangle
1,512
5,108 (avg. 3.4)
1,405 (92.9%)
65 (4.3%)
Atbash Cipher Atbash Cipher
479
1,957 (avg. 4.1)
434 (90.6%)
16 (3.3%)
Beer Song Beer Song
2,553
6,034 (avg. 2.4)
2,198 (86.1%)
917 (35.9%)
Binary Search Binary Search
1,662
12,981 (avg. 7.8)
1,297 (78.0%)
168 (10.1%)
Binary Search Tree Binary Search Tree
641
2,928 (avg. 4.6)
512 (79.9%)
22 (3.4%)
Bob Bob
7,447
20,327 (avg. 2.7)
6,087 (81.7%)
2,350 (31.6%)
D&D Character D&D Character
584
1,477 (avg. 2.5)
490 (83.9%)
44 (7.5%)
Flatten Array Flatten Array
1,421
5,199 (avg. 3.7)
1,280 (90.1%)
47 (3.3%)
Gigasecond Gigasecond
970
2,009 (avg. 2.1)
839 (86.5%)
31 (3.2%)
Grade School Grade School
1,233
3,789 (avg. 3.1)
1,105 (89.6%)
69 (5.6%)
Grains Grains
885
1,903 (avg. 2.2)
822 (92.9%)
30 (3.4%)
House House
179
1,071 (avg. 6.0)
159 (88.8%)
3 (1.7%)
ISBN Verifier ISBN Verifier
470
1,608 (avg. 3.4)
378 (80.4%)
22 (4.7%)
Isogram Isogram
882
1,668 (avg. 1.9)
801 (90.8%)
46 (5.2%)
Kindergarten Garden Kindergarten Garden
514
1,907 (avg. 3.7)
434 (84.4%)
13 (2.5%)
Leap Leap
3,236
12,952 (avg. 4.0)
3,040 (93.9%)
83 (2.6%)
Matching Brackets Matching Brackets
1,147
2,523 (avg. 2.2)
1,000 (87.2%)
74 (6.5%)
Matrix Matrix
778
3,056 (avg. 3.9)
628 (80.7%)
36 (4.6%)
Pascal's Triangle Pascal's Triangle
453
1,213 (avg. 2.7)
378 (83.4%)
9 (2.0%)
Perfect Numbers Perfect Numbers
512
2,186 (avg. 4.3)
444 (86.7%)
13 (2.5%)
Prime Factors Prime Factors
728
2,100 (avg. 2.9)
625 (85.9%)
20 (2.7%)
Proverb Proverb
211
1,082 (avg. 5.1)
191 (90.5%)
4 (1.9%)
Resistor Color Trio Resistor Color Trio
708
5,274 (avg. 7.4)
641 (90.5%)
14 (2.0%)
Say Say
436
2,298 (avg. 5.3)
310 (71.1%)
22 (5.0%)
Simple Cipher Simple Cipher
269
1,129 (avg. 4.2)
210 (78.1%)
7 (2.6%)
Twelve Days Twelve Days
1,262
2,066 (avg. 1.6)
1,049 (83.1%)
79 (6.3%)
Word Count Word Count
7,195
15,499 (avg. 2.2)
5,926 (82.4%)
2,404 (33.4%)
Allergies Allergies
633
2,242 (avg. 3.5)
535 (84.5%)
23 (3.6%)
Complex Numbers Complex Numbers
198
1,638 (avg. 8.3)
177 (89.4%)
2 (1.0%)
Crypto Square Crypto Square
306
1,303 (avg. 4.3)
255 (83.3%)
13 (4.2%)
Difference of Squares Difference of Squares
323
558 (avg. 1.7)
280 (86.7%)
11 (3.4%)
Diffie-Hellman Diffie-Hellman
391
948 (avg. 2.4)
296 (75.7%)
7 (1.8%)
Dominoes Dominoes
244
1,145 (avg. 4.7)
146 (59.8%)
6 (2.5%)
Grep Grep
257
2,120 (avg. 8.2)
173 (67.3%)
12 (4.7%)
Killer Sudoku Helper Killer Sudoku Helper
77
607 (avg. 7.9)
62 (80.5%)
1 (1.3%)
Largest Series Product Largest Series Product
353
1,006 (avg. 2.8)
307 (87.0%)
9 (2.5%)
Meetup Meetup
745
1,528 (avg. 2.1)
635 (85.2%)
34 (4.6%)
Parallel Letter Frequency Parallel Letter Frequency
785
1,900 (avg. 2.4)
546 (69.6%)
41 (5.2%)
Phone Number Phone Number
1,152
2,307 (avg. 2.0)
1,024 (88.9%)
65 (5.6%)
Rational Numbers Rational Numbers
1,802
30,058 (avg. 16.7)
1,170 (64.9%)
51 (2.8%)
Simple Linked List Simple Linked List
836
2,753 (avg. 3.3)
668 (79.9%)
33 (3.9%)
Spiral Matrix Spiral Matrix
271
1,023 (avg. 3.8)
159 (58.7%)
7 (2.6%)
Tournament Tournament
619
2,668 (avg. 4.3)
422 (68.2%)
53 (8.6%)
Affine Cipher Affine Cipher
113
1,293 (avg. 11.4)
92 (81.4%)
2 (1.8%)
Bank Account Bank Account
1,318
2,255 (avg. 1.7)
1,041 (79.0%)
437 (33.2%)
Clock Clock
302
1,518 (avg. 5.0)
235 (77.8%)
31 (10.3%)
Custom Set Custom Set
254
1,125 (avg. 4.4)
196 (77.2%)
11 (4.3%)
Diamond Diamond
353
1,037 (avg. 2.9)
281 (79.6%)
12 (3.4%)
Food Chain Food Chain
110
1,112 (avg. 10.1)
82 (74.5%)
4 (3.6%)
Luhn Luhn
548
2,096 (avg. 3.8)
452 (82.5%)
25 (4.6%)
Palindrome Products Palindrome Products
311
896 (avg. 2.9)
245 (78.8%)
9 (2.9%)
Pythagorean Triplet Pythagorean Triplet
317
678 (avg. 2.1)
264 (83.3%)
11 (3.5%)
Saddle Points Saddle Points
358
1,036 (avg. 2.9)
293 (81.8%)
13 (3.6%)
Scale Generator Scale Generator
297
1,068 (avg. 3.6)
195 (65.7%)
12 (4.0%)
Sieve Sieve
435
955 (avg. 2.2)
372 (85.5%)
18 (4.1%)
Square Root Square Root
388
1,589 (avg. 4.1)
327 (84.3%)
6 (1.5%)
Transpose Transpose
274
1,638 (avg. 6.0)
178 (65.0%)
9 (3.3%)
Yacht Yacht
178
1,272 (avg. 7.1)
162 (91.0%)
7 (3.9%)
Knapsack Knapsack
274
2,103 (avg. 7.7)
146 (53.3%)
9 (3.3%)
List Ops List Ops
2,611
6,255 (avg. 2.4)
2,257 (86.4%)
756 (29.0%)
Markdown Markdown
1,286
2,406 (avg. 1.9)
850 (66.1%)
526 (40.9%)
OCR Numbers OCR Numbers
221
717 (avg. 3.2)
150 (67.9%)
11 (5.0%)
Rail Fence Cipher Rail Fence Cipher
234
884 (avg. 3.8)
160 (68.4%)
9 (3.8%)
Robot Simulator Robot Simulator
1,771
4,315 (avg. 2.4)
1,299 (73.3%)
689 (38.9%)
Satellite Satellite
87
528 (avg. 6.1)
66 (75.9%)
3 (3.4%)
State of Tic-Tac-Toe State of Tic-Tac-Toe
92
647 (avg. 7.0)
59 (64.1%)
3 (3.3%)
Variable Length Quantity Variable Length Quantity
202
2,468 (avg. 12.2)
123 (60.9%)
9 (4.5%)
Alphametics Alphametics
148
890 (avg. 6.0)
64 (43.2%)
5 (3.4%)
Change Change
606
2,620 (avg. 4.3)
402 (66.3%)
28 (4.6%)
Connect Connect
163
563 (avg. 3.5)
96 (58.9%)
6 (3.7%)
Minesweeper Minesweeper
270
800 (avg. 3.0)
198 (73.3%)
9 (3.3%)
Queen Attack Queen Attack
450
1,299 (avg. 2.9)
372 (82.7%)
32 (7.1%)
Rectangles Rectangles
56
358 (avg. 6.4)
36 (64.3%)
2 (3.6%)
Two Bucket Two Bucket
50
240 (avg. 4.8)
31 (62.0%)
1 (2.0%)
Word Search Word Search
67
517 (avg. 7.7)
36 (53.7%)
1 (1.5%)
Wordy Wordy
255
722 (avg. 2.8)
201 (78.8%)
10 (3.9%)
Book Store Book Store
55
267 (avg. 4.9)
33 (60.0%)
1 (1.8%)
Bowling Bowling
564
1,390 (avg. 2.5)
296 (52.5%)
170 (30.1%)
Circular Buffer Circular Buffer
104
835 (avg. 8.0)
74 (71.2%)
4 (3.8%)
DOT DSL DOT DSL
277
961 (avg. 3.5)
135 (48.7%)
14 (5.1%)
Poker Poker
192
484 (avg. 2.5)
76 (39.6%)
7 (3.6%)
React React
90
1,007 (avg. 11.2)
46 (51.1%)
3 (3.3%)
SGF Parsing SGF Parsing
34
317 (avg. 9.3)
21 (61.8%)
0 (0.0%)
Zipper Zipper
754
1,080 (avg. 1.4)
456 (60.5%)
252 (33.4%)
Go Counting Go Counting
38
247 (avg. 6.5)
18 (47.4%)
0 (0.0%)
POV POV
40
229 (avg. 5.7)
24 (60.0%)
0 (0.0%)
Zebra Puzzle Zebra Puzzle
137
1,025 (avg. 7.5)
54 (39.4%)
2 (1.5%)
Forth Forth
393
1,417 (avg. 3.6)
246 (62.6%)
132 (33.6%)
3 deprecated practice exercises
Started
Attempts
Completions
Mentoring requests
Accumulate Accumulate
2,707
4,610 (avg. 1.7)
2,488 (91.9%)
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