Ruby Track Management

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

Students
57,820
Submissions
2,019,081
Mentoring Discussions
36,419

The Ruby track is healthy ✅

Building

Ruby 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 30 concepts. Find out more.
20 concepts being taught
Ba
Basics
14,324 learnt
In
Instance Variables
10,109 learnt
Ni
Nil
10,109 learnt
Bo
Booleans
8,602 learnt
St
Strings
9,366 learnt
Co
Conditionals
6,787 learnt
Fl
Floating Point Numbers
6,787 learnt
Nu
Numbers
6,787 learnt
Lo
Loops
5,085 learnt
Mo
Modules
5,085 learnt
Sy
Symbols
2,643 learnt
Ra
Ranges
2,184 learnt
Ca
Case
1,676 learnt
Ar
Arrays
4,477 learnt
En
Enumeration
4,477 learnt
Ad
Advanced Enumeration
3,764 learnt
Os
Ostruct
3,194 learnt
Mu
Multiple Assignment and Decomposition
1,777 learnt
Te
Ternary operator
3,181 learnt
Ra
Raising Exceptions
4,499 learnt
15 active learning exercises
Started
Attempts
Completions
Mentoring requests
Lasagna Lasagna
18,365
102,332 (avg. 5.6)
14,324 (78.0%)
202 (1.1%)
Amusement Park Amusement Park
10,958
52,565 (avg. 4.8)
10,109 (92.3%)
110 (1.0%)
Amusement Park Improvements Amusement Park Improvements
9,017
56,189 (avg. 6.2)
8,602 (95.4%)
77 (0.9%)
Log line Parser Log line Parser
11,111
135,750 (avg. 12.2)
9,366 (84.3%)
272 (2.4%)
Assembly Line Assembly Line
7,292
57,180 (avg. 7.8)
6,787 (93.1%)
106 (1.5%)
Savings Account Savings Account
5,807
80,233 (avg. 13.8)
5,085 (87.6%)
84 (1.4%)
Port Of Palermo Port Of Palermo
2,818
20,444 (avg. 7.3)
2,643 (93.8%)
32 (1.1%)
Chess Game Chess Game
2,316
32,501 (avg. 14.0)
2,184 (94.3%)
35 (1.5%)
BlackJack BlackJack
1,824
22,446 (avg. 12.3)
1,676 (91.9%)
36 (2.0%)
Bird Count Bird Count
4,651
33,990 (avg. 7.3)
4,477 (96.3%)
44 (0.9%)
Boutique Inventory Boutique Inventory
4,033
74,239 (avg. 18.4)
3,764 (93.3%)
64 (1.6%)
Boutique Inventory Improvements Boutique Inventory Improvements
3,458
33,571 (avg. 9.7)
3,194 (92.4%)
41 (1.2%)
Locomotive Engineer Locomotive Engineer
2,047
25,535 (avg. 12.5)
1,777 (86.8%)
25 (1.2%)
Moviegoer Moviegoer
3,246
22,957 (avg. 7.1)
3,181 (98.0%)
29 (0.9%)
Simple Calculator Simple Calculator
5,937
104,344 (avg. 17.6)
4,499 (75.8%)
144 (2.4%)

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: 45bbcd7316f94c4a60e77ff5cc0453bcc5dc10bf (Updates should be instant)

Next goal: Implement 136 practice exercises. Find out more.
105 active practice exercises
Started
Attempts
Completions
Mentoring requests
Hello World Hello World
41,626
68,857 (avg. 1.7)
35,852 (86.1%)
112 (0.3%)
Two Fer Two Fer
13,763
61,180 (avg. 4.4)
11,388 (82.7%)
3,843 (27.9%)
Resistor Color Duo Resistor Color Duo
6,392
30,722 (avg. 4.8)
5,230 (81.8%)
1,608 (25.2%)
Acronym Acronym
8,608
41,985 (avg. 4.9)
7,230 (84.0%)
2,193 (25.5%)
High Scores High Scores
5,613
23,337 (avg. 4.2)
4,782 (85.2%)
1,384 (24.7%)
Reverse String Reverse String
1,629
6,574 (avg. 4.0)
1,278 (78.5%)
29 (1.8%)
D&D Character D&D Character
1,126
10,582 (avg. 9.4)
693 (61.5%)
35 (3.1%)
Matrix Matrix
5,073
31,089 (avg. 6.1)
4,058 (80.0%)
1,169 (23.0%)
Series Series
4,877
26,986 (avg. 5.5)
4,155 (85.2%)
858 (17.6%)
Word Count Word Count
6,668
39,358 (avg. 5.9)
5,504 (82.5%)
2,009 (30.1%)
Eliud's Eggs Eliud's Eggs
710
3,116 (avg. 4.4)
549 (77.3%)
17 (2.4%)
Hamming Hamming
12,699
32,748 (avg. 2.6)
11,928 (93.9%)
3,354 (26.4%)
Raindrops Raindrops
9,027
28,806 (avg. 3.2)
8,496 (94.1%)
1,431 (15.9%)
Isogram Isogram
4,509
30,192 (avg. 6.7)
3,944 (87.5%)
647 (14.3%)
Scrabble Score Scrabble Score
3,337
19,090 (avg. 5.7)
2,908 (87.1%)
543 (16.3%)
Luhn Luhn
3,299
37,896 (avg. 11.5)
2,478 (75.1%)
393 (11.9%)
Clock Clock
3,055
29,720 (avg. 9.7)
2,242 (73.4%)
388 (12.7%)
Twelve Days Twelve Days
2,454
14,892 (avg. 6.1)
1,761 (71.8%)
246 (10.0%)
Tournament Tournament
3,668
56,537 (avg. 15.4)
1,772 (48.3%)
268 (7.3%)
Gigasecond Gigasecond
10,921
16,158 (avg. 1.5)
9,784 (89.6%)
1,166 (10.7%)
Resistor Color Resistor Color
2,580
6,740 (avg. 2.6)
2,269 (87.9%)
114 (4.4%)
RNA Transcription RNA Transcription
9,696
24,565 (avg. 2.5)
9,023 (93.1%)
1,633 (16.8%)
Leap Leap
5,916
14,278 (avg. 2.4)
5,211 (88.1%)
706 (11.9%)
Pangram Pangram
5,600
17,182 (avg. 3.1)
5,145 (91.9%)
634 (11.3%)
Space Age Space Age
2,932
11,657 (avg. 4.0)
2,514 (85.7%)
244 (8.3%)
Triangle Triangle
2,175
13,339 (avg. 6.1)
1,861 (85.6%)
132 (6.1%)
Difference of Squares Difference of Squares
6,415
13,402 (avg. 2.1)
6,111 (95.3%)
939 (14.6%)
Anagram Anagram
2,823
12,430 (avg. 4.4)
2,505 (88.7%)
714 (25.3%)
Spiral Matrix Spiral Matrix
378
3,835 (avg. 10.1)
228 (60.3%)
12 (3.2%)
Sum of Multiples Sum of Multiples
2,718
11,649 (avg. 4.3)
2,295 (84.4%)
143 (5.3%)
Transpose Transpose
1,311
20,833 (avg. 15.9)
750 (57.2%)
37 (2.8%)
Armstrong Numbers Armstrong Numbers
1,461
5,673 (avg. 3.9)
1,242 (85.0%)
25 (1.7%)
Flatten Array Flatten Array
2,763
6,657 (avg. 2.4)
2,210 (80.0%)
112 (4.1%)
Phone Number Phone Number
2,617
18,049 (avg. 6.9)
2,149 (82.1%)
172 (6.6%)
Grains Grains
3,816
9,021 (avg. 2.4)
3,497 (91.6%)
628 (16.5%)
Resistor Color Trio Resistor Color Trio
893
7,544 (avg. 8.4)
744 (83.3%)
23 (2.6%)
Saddle Points Saddle Points
1,056
5,834 (avg. 5.5)
830 (78.6%)
33 (3.1%)
ETL ETL
2,058
4,816 (avg. 2.3)
1,820 (88.4%)
125 (6.1%)
Nucleotide Count Nucleotide Count
1,604
8,251 (avg. 5.1)
1,387 (86.5%)
275 (17.1%)
Pythagorean Triplet Pythagorean Triplet
910
6,055 (avg. 6.7)
625 (68.7%)
22 (2.4%)
Collatz Conjecture Collatz Conjecture
1,193
5,308 (avg. 4.4)
1,002 (84.0%)
35 (2.9%)
Sieve Sieve
3,675
9,046 (avg. 2.5)
3,360 (91.4%)
287 (7.8%)
Proverb Proverb
1,084
6,269 (avg. 5.8)
917 (84.6%)
98 (9.0%)
Palindrome Products Palindrome Products
1,057
6,606 (avg. 6.2)
670 (63.4%)
30 (2.8%)
Parallel Letter Frequency Parallel Letter Frequency
250
2,735 (avg. 10.9)
133 (53.2%)
9 (3.6%)
Bob Bob
5,172
20,202 (avg. 3.9)
4,657 (90.0%)
3,171 (61.3%)
Nth Prime Nth Prime
3,091
8,374 (avg. 2.7)
2,770 (89.6%)
244 (7.9%)
Perfect Numbers Perfect Numbers
643
2,341 (avg. 3.6)
528 (82.1%)
12 (1.9%)
Alphametics Alphametics
1,017
4,999 (avg. 4.9)
378 (37.2%)
32 (3.1%)
Binary Search Binary Search
795
3,872 (avg. 4.9)
597 (75.1%)
28 (3.5%)
Two Bucket Two Bucket
1,025
5,689 (avg. 5.6)
344 (33.6%)
25 (2.4%)
Matching Brackets Matching Brackets
865
3,679 (avg. 4.3)
615 (71.1%)
24 (2.8%)
All Your Base All Your Base
682
5,439 (avg. 8.0)
444 (65.1%)
10 (1.5%)
Allergies Allergies
681
3,288 (avg. 4.8)
517 (75.9%)
21 (3.1%)
Rail Fence Cipher Rail Fence Cipher
642
3,132 (avg. 4.9)
363 (56.5%)
10 (1.6%)
Run-Length Encoding Run-Length Encoding
1,693
6,457 (avg. 3.8)
1,391 (82.2%)
87 (5.1%)
Flower Field Flower Field
3
15 (avg. 5.0)
3 (100.0%)
0 (0.0%)
Robot Simulator Robot Simulator
712
4,758 (avg. 6.7)
509 (71.5%)
30 (4.2%)
Bottle Song Bottle Song
109
1,382 (avg. 12.7)
81 (74.3%)
6 (5.5%)
Protein Translation Protein Translation
780
6,981 (avg. 9.0)
621 (79.6%)
20 (2.6%)
Wordy Wordy
833
7,325 (avg. 8.8)
579 (69.5%)
29 (3.5%)
Secret Handshake Secret Handshake
631
2,901 (avg. 4.6)
477 (75.6%)
22 (3.5%)
Atbash Cipher Atbash Cipher
806
5,672 (avg. 7.0)
662 (82.1%)
24 (3.0%)
Crypto Square Crypto Square
1,044
5,177 (avg. 5.0)
777 (74.4%)
28 (2.7%)
List Ops List Ops
730
5,841 (avg. 8.0)
472 (64.7%)
10 (1.4%)
Robot Name Robot Name
2,856
4,908 (avg. 1.7)
2,470 (86.5%)
490 (17.2%)
Simple Cipher Simple Cipher
799
5,696 (avg. 7.1)
505 (63.2%)
24 (3.0%)
Dominoes Dominoes
361
2,044 (avg. 5.7)
177 (49.0%)
9 (2.5%)
Pig Latin Pig Latin
611
4,070 (avg. 6.7)
413 (67.6%)
21 (3.4%)
Simple Linked List Simple Linked List
820
7,570 (avg. 9.2)
540 (65.9%)
33 (4.0%)
Binary Search Tree Binary Search Tree
1,274
5,117 (avg. 4.0)
920 (72.2%)
97 (7.6%)
Change Change
535
4,282 (avg. 8.0)
257 (48.0%)
16 (3.0%)
Circular Buffer Circular Buffer
594
3,692 (avg. 6.2)
435 (73.2%)
22 (3.7%)
Grade School Grade School
1,959
4,779 (avg. 2.4)
1,618 (82.6%)
218 (11.1%)
Roman Numerals Roman Numerals
3,886
8,706 (avg. 2.2)
3,465 (89.2%)
320 (8.2%)
Rotational Cipher Rotational Cipher
657
5,135 (avg. 7.8)
515 (78.4%)
19 (2.9%)
Affine Cipher Affine Cipher
431
3,076 (avg. 7.1)
266 (61.7%)
7 (1.6%)
Kindergarten Garden Kindergarten Garden
555
3,317 (avg. 6.0)
404 (72.8%)
14 (2.5%)
Largest Series Product Largest Series Product
531
2,951 (avg. 5.6)
424 (79.8%)
11 (2.1%)
Prime Factors Prime Factors
1,333
3,314 (avg. 2.5)
1,168 (87.6%)
60 (4.5%)
Custom Set Custom Set
401
1,857 (avg. 4.6)
289 (72.1%)
10 (2.5%)
House House
619
2,468 (avg. 4.0)
466 (75.3%)
32 (5.2%)
Linked List Linked List
531
1,250 (avg. 2.4)
362 (68.2%)
22 (4.1%)
Poker Poker
399
2,070 (avg. 5.2)
175 (43.9%)
16 (4.0%)
ISBN Verifier ISBN Verifier
856
8,169 (avg. 9.5)
644 (75.2%)
31 (3.6%)
Complex Numbers Complex Numbers
402
2,244 (avg. 5.6)
245 (60.9%)
10 (2.5%)
Meetup Meetup
2,313
9,788 (avg. 4.2)
840 (36.3%)
76 (3.3%)
Diamond Diamond
846
8,429 (avg. 10.0)
541 (63.9%)
30 (3.5%)
Bowling Bowling
1,411
16,141 (avg. 11.4)
623 (44.2%)
46 (3.3%)
OCR Numbers OCR Numbers
408
2,012 (avg. 4.9)
287 (70.3%)
8 (2.0%)
Say Say
621
2,660 (avg. 4.3)
424 (68.3%)
13 (2.1%)
Zipper Zipper
293
979 (avg. 3.3)
134 (45.7%)
1 (0.3%)
Grep Grep
468
3,627 (avg. 7.8)
223 (47.6%)
7 (1.5%)
Food Chain Food Chain
1,017
3,153 (avg. 3.1)
852 (83.8%)
55 (5.4%)
Pascal's Triangle Pascal's Triangle
385
1,178 (avg. 3.1)
283 (73.5%)
10 (2.6%)
Queen Attack Queen Attack
652
2,029 (avg. 3.1)
499 (76.5%)
24 (3.7%)
Yacht Yacht
161
1,727 (avg. 10.7)
91 (56.5%)
9 (5.6%)
Book Store Book Store
608
4,471 (avg. 7.4)
211 (34.7%)
12 (2.0%)
Connect Connect
366
1,693 (avg. 4.6)
164 (44.8%)
7 (1.9%)
Microwave Microwave
2,274
17,329 (avg. 7.6)
1,091 (48.0%)
75 (3.3%)
Darts Darts
1,050
3,769 (avg. 3.6)
798 (76.0%)
34 (3.2%)
Bank Account Bank Account
223
2,102 (avg. 9.4)
139 (62.3%)
10 (4.5%)
Gilded Rose Gilded Rose
153
2,117 (avg. 13.8)
63 (41.2%)
5 (3.3%)
Knapsack Knapsack
126
972 (avg. 7.7)
55 (43.7%)
4 (3.2%)
Zebra Puzzle Zebra Puzzle
133
999 (avg. 7.5)
42 (31.6%)
1 (0.8%)
10 deprecated practice exercises
Started
Attempts
Completions
Mentoring requests
Accumulate Accumulate
1,813
3,337 (avg. 1.8)
1,572 (86.7%)
172 (9.5%)
Beer Song Beer Song
1,606
9,048 (avg. 5.6)
1,274 (79.3%)
176 (11.0%)
Binary Binary
1,354
1,998 (avg. 1.5)
1,258 (92.9%)
128 (9.5%)
Hexadecimal Hexadecimal
423
580 (avg. 1.4)
386 (91.3%)
25 (5.9%)
Minesweeper Minesweeper
582
3,356 (avg. 5.8)
381 (65.5%)
8 (1.4%)
Octal Octal
14
23 (avg. 1.6)
11 (78.6%)
0 (0.0%)
Point Mutations Point Mutations
57
143 (avg. 2.5)
55 (96.5%)
44 (77.2%)
Scale Generator Scale Generator
508
1,937 (avg. 3.8)
265 (52.2%)
10 (2.0%)
Strain Strain
1,381
2,310 (avg. 1.7)
1,175 (85.1%)
97 (7.0%)
Trinary Trinary
785
1,060 (avg. 1.4)
746 (95.0%)
49 (6.2%)
31 unimplemented practice exercises
Baffling Birthdays Baffling Birthdays
Conway's Game of Life Conway's Game of Life
DOT DSL DOT DSL
Error Handling Error Handling
Forth Forth
Go Counting Go Counting
Hangman Hangman
Intergalactic Transmission Intergalactic Transmission
Killer Sudoku Helper Killer Sudoku Helper
Ledger Ledger
Lens Person Lens Person
Markdown Markdown
Micro Blog Micro Blog
PaaS I/O PaaS I/O
Piecing It Together Piecing It Together
POV POV
Rational Numbers Rational Numbers
React React
Rectangles Rectangles
Relative Distance Relative Distance
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
Sublist Sublist
Swift Scheduling Swift Scheduling
Tree Building Tree Building
Variable Length Quantity Variable Length Quantity
Word Search Word Search

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: 5b5e07dba9d19709b98f1a77571646b8dc41ba7c (Takes up to 10 mins to deploy)

Next goal: Get Test Runners to Version 3. Ruby is currently utilising a Version 2 Test Runner. Find out more.
Total Test Runner Runs
1,902,718
Test Run Pass Rate
20.0% (380754)
Test Run Fail Rate
67.5% (1283778)
Test Run Error Rate
12.5% (238186)

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.

Current version: 1b4442deaa15bc70b7157c04b89c0a57952e643a (Takes up to 10 mins to deploy)

Total Representer Runs
373,438
Total Representation Comments Made
60,373
Feedback Given Frequency
16.2%

Analyzer

Learn More

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

Current version: 7b4ac8d5a7222dd40f689b4a438319aa27c2154d (Takes up to 10 mins to deploy)

Total Analyzer Runs
350,795
Total Analysis Comments Made
13,429
Feedback Given Frequency
0.7%