Ruby Track Management

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

Students
51,554
Submissions
1,533,519
Mentoring Discussions
35,609

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
10,733 learnt
In
Instance Variables
7,532 learnt
Ni
Nil
7,532 learnt
Bo
Booleans
6,337 learnt
St
Strings
6,959 learnt
Co
Conditionals
4,999 learnt
Fl
Floating Point Numbers
4,999 learnt
Nu
Numbers
4,999 learnt
Lo
Loops
3,631 learnt
Mo
Modules
3,631 learnt
Sy
Symbols
1,216 learnt
Ra
Ranges
908 learnt
Ca
Case
571 learnt
Ar
Arrays
3,415 learnt
En
Enumeration
3,415 learnt
Ad
Advanced Enumeration
2,812 learnt
Os
Ostruct
2,340 learnt
Mu
Multiple Assignment and Decomposition
1,012 learnt
Te
Ternary operator
2,295 learnt
Ra
Raising Exceptions
3,364 learnt
15 active learning exercises
Started
Attempts
Completions
Mentoring requests
Lasagna Lasagna
13,797
77,369 (avg. 5.6)
10,733 (77.8%)
142 (1.0%)
Amusement Park Amusement Park
8,114
39,979 (avg. 4.9)
7,532 (92.8%)
86 (1.1%)
Amusement Park Improvements Amusement Park Improvements
6,627
41,908 (avg. 6.3)
6,337 (95.6%)
59 (0.9%)
Log line Parser Log line Parser
8,285
101,757 (avg. 12.3)
6,959 (84.0%)
184 (2.2%)
Assembly Line Assembly Line
5,341
42,711 (avg. 8.0)
4,999 (93.6%)
77 (1.4%)
Savings Account Savings Account
4,144
59,917 (avg. 14.5)
3,631 (87.6%)
67 (1.6%)
Port Of Palermo Port Of Palermo
1,285
9,775 (avg. 7.6)
1,216 (94.6%)
18 (1.4%)
Chess Game Chess Game
970
13,870 (avg. 14.3)
908 (93.6%)
21 (2.2%)
BlackJack BlackJack
627
9,479 (avg. 15.1)
571 (91.1%)
14 (2.2%)
Bird Count Bird Count
3,543
26,957 (avg. 7.6)
3,415 (96.4%)
37 (1.0%)
Boutique Inventory Boutique Inventory
3,010
56,548 (avg. 18.8)
2,812 (93.4%)
52 (1.7%)
Boutique Inventory Improvements Boutique Inventory Improvements
2,549
25,416 (avg. 10.0)
2,340 (91.8%)
33 (1.3%)
Locomotive Engineer Locomotive Engineer
1,175
14,808 (avg. 12.6)
1,012 (86.1%)
16 (1.4%)
Moviegoer Moviegoer
2,341
16,466 (avg. 7.0)
2,295 (98.0%)
25 (1.1%)
Simple Calculator Simple Calculator
4,494
80,476 (avg. 17.9)
3,364 (74.9%)
116 (2.6%)

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: 6c7777a7c34b031174be09746f2da52b0ba652f5 (Updates should be instant)

Next goal: Implement 131 practice exercises. Find out more.
103 active practice exercises
Started
Attempts
Completions
Mentoring requests
Hello World Hello World
34,853
56,475 (avg. 1.6)
30,465 (87.4%)
112 (0.3%)
Two Fer Two Fer
12,034
47,413 (avg. 3.9)
9,839 (81.8%)
3,806 (31.6%)
Resistor Color Duo Resistor Color Duo
5,698
24,802 (avg. 4.4)
4,598 (80.7%)
1,597 (28.0%)
Acronym Acronym
7,586
33,866 (avg. 4.5)
6,299 (83.0%)
2,172 (28.6%)
High Scores High Scores
5,000
18,880 (avg. 3.8)
4,218 (84.4%)
1,377 (27.5%)
Reverse String Reverse String
434
1,579 (avg. 3.6)
351 (80.9%)
4 (0.9%)
D&D Character D&D Character
237
2,894 (avg. 12.2)
152 (64.1%)
7 (3.0%)
Matrix Matrix
4,539
24,622 (avg. 5.4)
3,599 (79.3%)
1,157 (25.5%)
Series Series
4,415
20,881 (avg. 4.7)
3,739 (84.7%)
845 (19.1%)
Word Count Word Count
6,199
33,373 (avg. 5.4)
5,111 (82.4%)
2,000 (32.3%)
Hamming Hamming
12,240
29,692 (avg. 2.4)
11,500 (94.0%)
3,350 (27.4%)
Raindrops Raindrops
8,495
25,415 (avg. 3.0)
7,999 (94.2%)
1,424 (16.8%)
Isogram Isogram
3,820
24,007 (avg. 6.3)
3,320 (86.9%)
631 (16.5%)
Scrabble Score Scrabble Score
2,966
16,472 (avg. 5.6)
2,571 (86.7%)
532 (17.9%)
Luhn Luhn
2,827
29,167 (avg. 10.3)
2,093 (74.0%)
381 (13.5%)
Clock Clock
2,693
23,007 (avg. 8.5)
1,977 (73.4%)
383 (14.2%)
Twelve Days Twelve Days
2,049
11,163 (avg. 5.4)
1,456 (71.1%)
243 (11.9%)
Tournament Tournament
2,970
42,657 (avg. 14.4)
1,430 (48.1%)
248 (8.4%)
Gigasecond Gigasecond
10,640
15,057 (avg. 1.4)
9,537 (89.6%)
1,164 (10.9%)
Resistor Color Resistor Color
2,304
5,505 (avg. 2.4)
2,012 (87.3%)
111 (4.8%)
RNA Transcription RNA Transcription
9,194
21,573 (avg. 2.3)
8,583 (93.4%)
1,623 (17.7%)
Leap Leap
5,576
12,321 (avg. 2.2)
4,896 (87.8%)
705 (12.6%)
Pangram Pangram
5,183
13,992 (avg. 2.7)
4,759 (91.8%)
627 (12.1%)
Space Age Space Age
2,551
9,082 (avg. 3.6)
2,168 (85.0%)
241 (9.4%)
Triangle Triangle
1,895
10,072 (avg. 5.3)
1,605 (84.7%)
131 (6.9%)
Difference of Squares Difference of Squares
6,153
12,101 (avg. 2.0)
5,869 (95.4%)
934 (15.2%)
Anagram Anagram
2,533
9,622 (avg. 3.8)
2,253 (88.9%)
711 (28.1%)
Spiral Matrix Spiral Matrix
79
1,206 (avg. 15.3)
46 (58.2%)
4 (5.1%)
Sum of Multiples Sum of Multiples
2,491
9,583 (avg. 3.8)
2,106 (84.5%)
137 (5.5%)
Transpose Transpose
1,093
16,715 (avg. 15.3)
620 (56.7%)
35 (3.2%)
Armstrong Numbers Armstrong Numbers
1,232
4,688 (avg. 3.8)
1,040 (84.4%)
22 (1.8%)
Flatten Array Flatten Array
2,523
5,676 (avg. 2.2)
1,989 (78.8%)
110 (4.4%)
Phone Number Phone Number
2,386
14,311 (avg. 6.0)
1,963 (82.3%)
164 (6.9%)
Grains Grains
3,647
8,016 (avg. 2.2)
3,344 (91.7%)
627 (17.2%)
Resistor Color Trio Resistor Color Trio
705
5,483 (avg. 7.8)
588 (83.4%)
21 (3.0%)
Saddle Points Saddle Points
918
4,538 (avg. 4.9)
728 (79.3%)
31 (3.4%)
ETL ETL
1,900
4,031 (avg. 2.1)
1,688 (88.8%)
123 (6.5%)
Nucleotide Count Nucleotide Count
1,451
6,614 (avg. 4.6)
1,250 (86.1%)
273 (18.8%)
Pythagorean Triplet Pythagorean Triplet
786
4,659 (avg. 5.9)
541 (68.8%)
22 (2.8%)
Collatz Conjecture Collatz Conjecture
989
3,947 (avg. 4.0)
813 (82.2%)
30 (3.0%)
Sieve Sieve
3,511
7,856 (avg. 2.2)
3,222 (91.8%)
285 (8.1%)
Proverb Proverb
957
4,823 (avg. 5.0)
804 (84.0%)
97 (10.1%)
Palindrome Products Palindrome Products
918
4,725 (avg. 5.1)
600 (65.4%)
28 (3.1%)
Parallel Letter Frequency Parallel Letter Frequency
61
1,084 (avg. 17.8)
40 (65.6%)
3 (4.9%)
Bob Bob
4,924
17,011 (avg. 3.5)
4,447 (90.3%)
3,167 (64.3%)
Nth Prime Nth Prime
2,960
7,372 (avg. 2.5)
2,671 (90.2%)
243 (8.2%)
Perfect Numbers Perfect Numbers
544
1,775 (avg. 3.3)
443 (81.4%)
11 (2.0%)
Alphametics Alphametics
915
3,520 (avg. 3.8)
340 (37.2%)
29 (3.2%)
Binary Search Binary Search
658
2,733 (avg. 4.2)
487 (74.0%)
26 (4.0%)
Two Bucket Two Bucket
789
4,032 (avg. 5.1)
264 (33.5%)
19 (2.4%)
Matching Brackets Matching Brackets
747
2,761 (avg. 3.7)
518 (69.3%)
24 (3.2%)
All Your Base All Your Base
539
3,631 (avg. 6.7)
349 (64.7%)
7 (1.3%)
Allergies Allergies
576
2,440 (avg. 4.2)
443 (76.9%)
20 (3.5%)
Rail Fence Cipher Rail Fence Cipher
563
1,951 (avg. 3.5)
316 (56.1%)
9 (1.6%)
Run-Length Encoding Run-Length Encoding
1,592
5,278 (avg. 3.3)
1,310 (82.3%)
85 (5.3%)
Minesweeper Minesweeper
468
2,079 (avg. 4.4)
304 (65.0%)
5 (1.1%)
Robot Simulator Robot Simulator
594
3,164 (avg. 5.3)
421 (70.9%)
24 (4.0%)
Beer Song Beer Song
1,523
7,634 (avg. 5.0)
1,209 (79.4%)
176 (11.6%)
Protein Translation Protein Translation
650
4,935 (avg. 7.6)
518 (79.7%)
18 (2.8%)
Wordy Wordy
686
5,254 (avg. 7.7)
486 (70.8%)
27 (3.9%)
Secret Handshake Secret Handshake
546
2,202 (avg. 4.0)
414 (75.8%)
20 (3.7%)
Atbash Cipher Atbash Cipher
690
4,333 (avg. 6.3)
569 (82.5%)
21 (3.0%)
Crypto Square Crypto Square
944
3,990 (avg. 4.2)
715 (75.7%)
27 (2.9%)
List Ops List Ops
590
4,212 (avg. 7.1)
373 (63.2%)
8 (1.4%)
Robot Name Robot Name
2,793
4,851 (avg. 1.7)
2,428 (86.9%)
489 (17.5%)
Simple Cipher Simple Cipher
653
4,093 (avg. 6.3)
423 (64.8%)
22 (3.4%)
Dominoes Dominoes
296
1,536 (avg. 5.2)
141 (47.6%)
9 (3.0%)
Pig Latin Pig Latin
512
3,010 (avg. 5.9)
358 (69.9%)
18 (3.5%)
Simple Linked List Simple Linked List
683
5,081 (avg. 7.4)
455 (66.6%)
29 (4.2%)
Binary Search Tree Binary Search Tree
1,179
3,946 (avg. 3.3)
853 (72.3%)
94 (8.0%)
Change Change
442
3,198 (avg. 7.2)
207 (46.8%)
13 (2.9%)
Circular Buffer Circular Buffer
517
2,984 (avg. 5.8)
382 (73.9%)
22 (4.3%)
Grade School Grade School
1,891
4,110 (avg. 2.2)
1,568 (82.9%)
216 (11.4%)
Roman Numerals Roman Numerals
3,772
7,778 (avg. 2.1)
3,387 (89.8%)
319 (8.5%)
Rotational Cipher Rotational Cipher
517
3,934 (avg. 7.6)
398 (77.0%)
16 (3.1%)
Affine Cipher Affine Cipher
349
2,033 (avg. 5.8)
208 (59.6%)
6 (1.7%)
Kindergarten Garden Kindergarten Garden
489
2,813 (avg. 5.8)
357 (73.0%)
13 (2.7%)
Largest Series Product Largest Series Product
448
2,134 (avg. 4.8)
357 (79.7%)
10 (2.2%)
Prime Factors Prime Factors
1,250
2,945 (avg. 2.4)
1,103 (88.2%)
60 (4.8%)
Custom Set Custom Set
344
1,294 (avg. 3.8)
251 (73.0%)
9 (2.6%)
House House
538
1,872 (avg. 3.5)
406 (75.5%)
29 (5.4%)
Linked List Linked List
471
1,008 (avg. 2.1)
319 (67.7%)
21 (4.5%)
Poker Poker
346
1,219 (avg. 3.5)
150 (43.4%)
13 (3.8%)
ISBN Verifier ISBN Verifier
689
5,631 (avg. 8.2)
511 (74.2%)
24 (3.5%)
Complex Numbers Complex Numbers
338
1,728 (avg. 5.1)
210 (62.1%)
10 (3.0%)
Meetup Meetup
2,179
8,946 (avg. 4.1)
782 (35.9%)
73 (3.4%)
Diamond Diamond
689
6,193 (avg. 9.0)
432 (62.7%)
27 (3.9%)
Bowling Bowling
1,222
12,067 (avg. 9.9)
563 (46.1%)
41 (3.4%)
OCR Numbers OCR Numbers
357
1,320 (avg. 3.7)
254 (71.1%)
6 (1.7%)
Say Say
573
1,971 (avg. 3.4)
399 (69.6%)
12 (2.1%)
Zipper Zipper
247
778 (avg. 3.1)
111 (44.9%)
1 (0.4%)
Grep Grep
398
2,615 (avg. 6.6)
188 (47.2%)
3 (0.8%)
Food Chain Food Chain
905
1,930 (avg. 2.1)
760 (84.0%)
51 (5.6%)
Pascal's Triangle Pascal's Triangle
333
982 (avg. 2.9)
252 (75.7%)
10 (3.0%)
Queen Attack Queen Attack
607
1,698 (avg. 2.8)
470 (77.4%)
24 (4.0%)
Yacht Yacht
43
795 (avg. 18.5)
27 (62.8%)
6 (14.0%)
Book Store Book Store
513
3,209 (avg. 6.3)
179 (34.9%)
7 (1.4%)
Connect Connect
320
1,305 (avg. 4.1)
143 (44.7%)
7 (2.2%)
Microwave Microwave
2,122
15,650 (avg. 7.4)
991 (46.7%)
70 (3.3%)
Darts Darts
917
2,990 (avg. 3.3)
701 (76.4%)
30 (3.3%)
Gilded Rose Gilded Rose
67
834 (avg. 12.4)
30 (44.8%)
3 (4.5%)
Knapsack Knapsack
18
213 (avg. 11.8)
7 (38.9%)
4 (22.2%)
Zebra Puzzle Zebra Puzzle
21
82 (avg. 3.9)
4 (19.0%)
0 (0.0%)
8 deprecated practice exercises
Started
Attempts
Completions
Mentoring requests
Accumulate Accumulate
1,813
3,336 (avg. 1.8)
1,572 (86.7%)
172 (9.5%)
Binary Binary
1,354
1,990 (avg. 1.5)
1,258 (92.9%)
128 (9.5%)
Hexadecimal Hexadecimal
423
580 (avg. 1.4)
386 (91.3%)
25 (5.9%)
Octal Octal
14
13 (avg. 0.9)
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,934 (avg. 3.8)
264 (52.0%)
10 (2.0%)
Strain Strain
1,381
2,304 (avg. 1.7)
1,173 (84.9%)
97 (7.0%)
Trinary Trinary
785
1,055 (avg. 1.3)
746 (95.0%)
49 (6.2%)
28 unimplemented practice exercises
Bank Account Bank Account
Bottle Song Bottle Song
Conway's Game of Life Conway's Game of Life
DOT DSL DOT DSL
Eliud's Eggs Eliud's Eggs
Error Handling Error Handling
Forth Forth
Go Counting Go Counting
Hangman Hangman
Killer Sudoku Helper Killer Sudoku Helper
Ledger Ledger
Lens Person Lens Person
Markdown Markdown
Micro Blog Micro Blog
PaaS I/O PaaS I/O
POV POV
Rational Numbers Rational Numbers
React React
Rectangles Rectangles
REST API REST API
Satellite Satellite
SGF Parsing SGF Parsing
Square Root Square Root
State of Tic-Tac-Toe State of Tic-Tac-Toe
Sublist Sublist
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: b2f8b0ed8002ddd4eeb8f58f1c281e300b8bdaa0 (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,418,157
Test Run Pass Rate
21.2% (301271)
Test Run Fail Rate
66.3% (940590)
Test Run Error Rate
12.4% (176296)

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

Total Representer Runs
310,637
Total Representation Comments Made
48,341
Feedback Given Frequency
15.6%

Analyzer

Learn More

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

Current version: 2988acd802311c15a384bf81177f99b9f0822298 (Takes up to 10 mins to deploy)

Total Analyzer Runs
288,298
Total Analysis Comments Made
10,528
Feedback Given Frequency
0.7%