Ruby Track Management

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

Students
49,115
Submissions
1,338,122
Mentoring Discussions
35,311

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
9,374 learnt
In
Instance Variables
6,517 learnt
Ni
Nil
6,517 learnt
Bo
Booleans
5,470 learnt
St
Strings
6,016 learnt
Co
Conditionals
4,280 learnt
Fl
Floating Point Numbers
4,280 learnt
Nu
Numbers
4,280 learnt
Lo
Loops
3,133 learnt
Mo
Modules
3,133 learnt
Sy
Symbols
663 learnt
Ra
Ranges
427 learnt
Ca
Case
138 learnt
Ar
Arrays
3,056 learnt
En
Enumeration
3,056 learnt
Ad
Advanced Enumeration
2,487 learnt
Os
Ostruct
2,047 learnt
Mu
Multiple Assignment and Decomposition
743 learnt
Te
Ternary operator
2,007 learnt
Ra
Raising Exceptions
2,979 learnt
15 active learning exercises
Started
Attempts
Completions
Mentoring requests
Lasagna Lasagna
12,052
67,449 (avg. 5.6)
9,374 (77.8%)
126 (1.0%)
Amusement Park Amusement Park
6,999
35,014 (avg. 5.0)
6,517 (93.1%)
77 (1.1%)
Amusement Park Improvements Amusement Park Improvements
5,716
36,469 (avg. 6.4)
5,470 (95.7%)
48 (0.8%)
Log line Parser Log line Parser
7,174
88,403 (avg. 12.3)
6,016 (83.9%)
161 (2.2%)
Assembly Line Assembly Line
4,563
36,400 (avg. 8.0)
4,280 (93.8%)
70 (1.5%)
Savings Account Savings Account
3,570
52,007 (avg. 14.6)
3,133 (87.8%)
60 (1.7%)
Port Of Palermo Port Of Palermo
700
5,214 (avg. 7.4)
663 (94.7%)
15 (2.1%)
Chess Game Chess Game
453
6,288 (avg. 13.9)
427 (94.3%)
13 (2.9%)
BlackJack BlackJack
157
2,122 (avg. 13.5)
138 (87.9%)
6 (3.8%)
Bird Count Bird Count
3,170
24,461 (avg. 7.7)
3,056 (96.4%)
35 (1.1%)
Boutique Inventory Boutique Inventory
2,664
49,398 (avg. 18.5)
2,487 (93.4%)
49 (1.8%)
Boutique Inventory Improvements Boutique Inventory Improvements
2,240
22,313 (avg. 10.0)
2,047 (91.4%)
32 (1.4%)
Locomotive Engineer Locomotive Engineer
874
10,459 (avg. 12.0)
743 (85.0%)
13 (1.5%)
Moviegoer Moviegoer
2,045
14,292 (avg. 7.0)
2,007 (98.1%)
25 (1.2%)
Simple Calculator Simple Calculator
4,005
72,015 (avg. 18.0)
2,979 (74.4%)
103 (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: 6d7363ebf57601a703de2cc5fcf30fb29d039217 (Updates should be instant)

Next goal: Implement 130 practice exercises. Find out more.
96 active practice exercises
Started
Attempts
Completions
Mentoring requests
Hello World Hello World
32,223
51,748 (avg. 1.6)
28,351 (88.0%)
112 (0.3%)
Two Fer Two Fer
11,470
42,561 (avg. 3.7)
9,336 (81.4%)
3,794 (33.1%)
Resistor Color Duo Resistor Color Duo
5,462
22,356 (avg. 4.1)
4,372 (80.0%)
1,589 (29.1%)
Acronym Acronym
7,221
30,681 (avg. 4.2)
5,979 (82.8%)
2,161 (29.9%)
High Scores High Scores
4,784
17,074 (avg. 3.6)
4,013 (83.9%)
1,376 (28.8%)
Matrix Matrix
4,343
21,765 (avg. 5.0)
3,433 (79.0%)
1,156 (26.6%)
Series Series
4,234
18,068 (avg. 4.3)
3,571 (84.3%)
843 (19.9%)
Word Count Word Count
6,009
29,800 (avg. 5.0)
4,960 (82.5%)
1,998 (33.3%)
Hamming Hamming
12,075
28,364 (avg. 2.3)
11,343 (93.9%)
3,349 (27.7%)
Raindrops Raindrops
7,879
21,100 (avg. 2.7)
7,432 (94.3%)
1,413 (17.9%)
Isogram Isogram
3,576
21,311 (avg. 6.0)
3,096 (86.6%)
625 (17.5%)
Scrabble Score Scrabble Score
2,814
15,232 (avg. 5.4)
2,425 (86.2%)
527 (18.7%)
Luhn Luhn
2,635
25,058 (avg. 9.5)
1,936 (73.5%)
373 (14.2%)
Clock Clock
2,543
20,361 (avg. 8.0)
1,873 (73.7%)
379 (14.9%)
Twelve Days Twelve Days
1,911
9,597 (avg. 5.0)
1,351 (70.7%)
237 (12.4%)
Tournament Tournament
2,709
36,287 (avg. 13.4)
1,309 (48.3%)
234 (8.6%)
Gigasecond Gigasecond
10,548
14,651 (avg. 1.4)
9,456 (89.6%)
1,163 (11.0%)
Resistor Color Resistor Color
2,205
5,093 (avg. 2.3)
1,916 (86.9%)
108 (4.9%)
RNA Transcription RNA Transcription
9,006
20,490 (avg. 2.3)
8,408 (93.4%)
1,619 (18.0%)
Leap Leap
5,351
11,058 (avg. 2.1)
4,711 (88.0%)
699 (13.1%)
Pangram Pangram
5,044
12,938 (avg. 2.6)
4,633 (91.9%)
622 (12.3%)
Space Age Space Age
2,435
8,255 (avg. 3.4)
2,067 (84.9%)
239 (9.8%)
Triangle Triangle
1,787
8,918 (avg. 5.0)
1,511 (84.6%)
131 (7.3%)
Difference of Squares Difference of Squares
6,042
11,447 (avg. 1.9)
5,769 (95.5%)
933 (15.4%)
Anagram Anagram
2,432
8,554 (avg. 3.5)
2,166 (89.1%)
710 (29.2%)
Sum of Multiples Sum of Multiples
2,403
8,654 (avg. 3.6)
2,030 (84.5%)
137 (5.7%)
Transpose Transpose
1,009
13,885 (avg. 13.8)
569 (56.4%)
32 (3.2%)
Armstrong Numbers Armstrong Numbers
1,151
4,272 (avg. 3.7)
969 (84.2%)
20 (1.7%)
Flatten Array Flatten Array
2,429
5,288 (avg. 2.2)
1,898 (78.1%)
110 (4.5%)
Phone Number Phone Number
2,296
12,923 (avg. 5.6)
1,894 (82.5%)
161 (7.0%)
Grains Grains
3,587
7,662 (avg. 2.1)
3,285 (91.6%)
627 (17.5%)
Resistor Color Trio Resistor Color Trio
648
4,628 (avg. 7.1)
532 (82.1%)
20 (3.1%)
Saddle Points Saddle Points
863
3,720 (avg. 4.3)
688 (79.7%)
28 (3.2%)
ETL ETL
1,842
3,681 (avg. 2.0)
1,637 (88.9%)
122 (6.6%)
Nucleotide Count Nucleotide Count
1,391
5,710 (avg. 4.1)
1,198 (86.1%)
271 (19.5%)
Pythagorean Triplet Pythagorean Triplet
738
3,999 (avg. 5.4)
512 (69.4%)
20 (2.7%)
Collatz Conjecture Collatz Conjecture
910
3,390 (avg. 3.7)
739 (81.2%)
27 (3.0%)
Sieve Sieve
3,438
7,322 (avg. 2.1)
3,163 (92.0%)
284 (8.3%)
Proverb Proverb
912
4,110 (avg. 4.5)
761 (83.4%)
96 (10.5%)
Palindrome Products Palindrome Products
872
3,784 (avg. 4.3)
571 (65.5%)
27 (3.1%)
Bob Bob
4,858
15,926 (avg. 3.3)
4,394 (90.4%)
3,163 (65.1%)
Nth Prime Nth Prime
2,900
6,893 (avg. 2.4)
2,621 (90.4%)
243 (8.4%)
Perfect Numbers Perfect Numbers
511
1,565 (avg. 3.1)
412 (80.6%)
10 (2.0%)
Alphametics Alphametics
882
3,332 (avg. 3.8)
326 (37.0%)
25 (2.8%)
Binary Search Binary Search
620
2,502 (avg. 4.0)
455 (73.4%)
24 (3.9%)
Two Bucket Two Bucket
703
3,368 (avg. 4.8)
240 (34.1%)
19 (2.7%)
Matching Brackets Matching Brackets
716
2,636 (avg. 3.7)
495 (69.1%)
24 (3.4%)
All Your Base All Your Base
498
3,354 (avg. 6.7)
320 (64.3%)
7 (1.4%)
Allergies Allergies
532
2,046 (avg. 3.8)
408 (76.7%)
20 (3.8%)
Rail Fence Cipher Rail Fence Cipher
547
1,815 (avg. 3.3)
302 (55.2%)
7 (1.3%)
Run-Length Encoding Run-Length Encoding
1,562
4,713 (avg. 3.0)
1,289 (82.5%)
84 (5.4%)
Minesweeper Minesweeper
443
1,796 (avg. 4.1)
290 (65.5%)
4 (0.9%)
Robot Simulator Robot Simulator
559
2,677 (avg. 4.8)
397 (71.0%)
23 (4.1%)
Beer Song Beer Song
1,471
6,735 (avg. 4.6)
1,170 (79.5%)
175 (11.9%)
Protein Translation Protein Translation
575
4,023 (avg. 7.0)
451 (78.4%)
18 (3.1%)
Wordy Wordy
645
4,558 (avg. 7.1)
460 (71.3%)
27 (4.2%)
Secret Handshake Secret Handshake
521
1,918 (avg. 3.7)
392 (75.2%)
17 (3.3%)
Atbash Cipher Atbash Cipher
645
3,586 (avg. 5.6)
529 (82.0%)
20 (3.1%)
Crypto Square Crypto Square
902
3,416 (avg. 3.8)
688 (76.3%)
27 (3.0%)
List Ops List Ops
533
3,391 (avg. 6.4)
331 (62.1%)
7 (1.3%)
Robot Name Robot Name
2,768
4,811 (avg. 1.7)
2,406 (86.9%)
487 (17.6%)
Simple Cipher Simple Cipher
602
3,689 (avg. 6.1)
398 (66.1%)
22 (3.7%)
Dominoes Dominoes
282
1,487 (avg. 5.3)
130 (46.1%)
9 (3.2%)
Pig Latin Pig Latin
491
2,831 (avg. 5.8)
344 (70.1%)
17 (3.5%)
Simple Linked List Simple Linked List
648
4,739 (avg. 7.3)
434 (67.0%)
29 (4.5%)
Binary Search Tree Binary Search Tree
1,149
3,767 (avg. 3.3)
828 (72.1%)
92 (8.0%)
Change Change
423
3,006 (avg. 7.1)
194 (45.9%)
12 (2.8%)
Circular Buffer Circular Buffer
465
2,232 (avg. 4.8)
348 (74.8%)
20 (4.3%)
Grade School Grade School
1,872
3,987 (avg. 2.1)
1,554 (83.0%)
216 (11.5%)
Roman Numerals Roman Numerals
3,698
7,096 (avg. 1.9)
3,325 (89.9%)
317 (8.6%)
Rotational Cipher Rotational Cipher
473
3,448 (avg. 7.3)
366 (77.4%)
14 (3.0%)
Affine Cipher Affine Cipher
323
1,771 (avg. 5.5)
192 (59.4%)
6 (1.9%)
Kindergarten Garden Kindergarten Garden
477
2,779 (avg. 5.8)
347 (72.7%)
13 (2.7%)
Largest Series Product Largest Series Product
425
1,813 (avg. 4.3)
340 (80.0%)
10 (2.4%)
Prime Factors Prime Factors
1,221
2,557 (avg. 2.1)
1,078 (88.3%)
59 (4.8%)
Custom Set Custom Set
330
1,167 (avg. 3.5)
238 (72.1%)
9 (2.7%)
House House
512
1,774 (avg. 3.5)
393 (76.8%)
28 (5.5%)
Linked List Linked List
442
921 (avg. 2.1)
297 (67.2%)
21 (4.8%)
Poker Poker
329
1,094 (avg. 3.3)
141 (42.9%)
13 (4.0%)
ISBN Verifier ISBN Verifier
638
5,096 (avg. 8.0)
475 (74.5%)
23 (3.6%)
Complex Numbers Complex Numbers
316
1,569 (avg. 5.0)
193 (61.1%)
8 (2.5%)
Meetup Meetup
2,090
7,926 (avg. 3.8)
744 (35.6%)
69 (3.3%)
Diamond Diamond
635
5,587 (avg. 8.8)
398 (62.7%)
26 (4.1%)
Bowling Bowling
1,145
10,124 (avg. 8.8)
539 (47.1%)
40 (3.5%)
OCR Numbers OCR Numbers
339
1,253 (avg. 3.7)
242 (71.4%)
6 (1.8%)
Say Say
558
1,922 (avg. 3.4)
389 (69.7%)
11 (2.0%)
Zipper Zipper
235
721 (avg. 3.1)
101 (43.0%)
1 (0.4%)
Grep Grep
374
2,522 (avg. 6.7)
177 (47.3%)
3 (0.8%)
Food Chain Food Chain
881
1,793 (avg. 2.0)
744 (84.4%)
50 (5.7%)
Pascal's Triangle Pascal's Triangle
314
928 (avg. 3.0)
237 (75.5%)
10 (3.2%)
Queen Attack Queen Attack
593
1,622 (avg. 2.7)
457 (77.1%)
24 (4.0%)
Book Store Book Store
483
3,018 (avg. 6.2)
164 (34.0%)
5 (1.0%)
Connect Connect
306
1,233 (avg. 4.0)
133 (43.5%)
7 (2.3%)
Microwave Microwave
2,039
15,044 (avg. 7.4)
951 (46.6%)
65 (3.2%)
Darts Darts
856
2,741 (avg. 3.2)
657 (76.8%)
29 (3.4%)
Gilded Rose Gilded Rose
19
383 (avg. 20.2)
12 (63.2%)
2 (10.5%)
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
578 (avg. 1.4)
385 (91.0%)
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,933 (avg. 3.8)
264 (52.0%)
9 (1.8%)
Strain Strain
1,381
2,274 (avg. 1.6)
1,173 (84.9%)
96 (7.0%)
Trinary Trinary
785
1,055 (avg. 1.3)
746 (95.0%)
49 (6.2%)
34 unimplemented practice exercises
Bank Account Bank Account
Bottle Song Bottle Song
D&D Character D&D Character
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
Knapsack Knapsack
Ledger Ledger
Lens Person Lens Person
Markdown Markdown
Micro Blog Micro Blog
POV POV
PaaS I/O PaaS I/O
Parallel Letter Frequency Parallel Letter Frequency
REST API REST API
Rational Numbers Rational Numbers
React React
Rectangles Rectangles
Reverse String Reverse String
SGF Parsing SGF Parsing
Satellite Satellite
Spiral Matrix Spiral Matrix
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
Yacht Yacht
Zebra Puzzle Zebra Puzzle

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: 38c5267935f32f7b4171214ddf9183f79692fc41 (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,186,753
Test Run Pass Rate
22.7% (269534)
Test Run Fail Rate
65.0% (771688)
Test Run Error Rate
12.3% (145531)

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

Total Representer Runs
273,013
Total Representation Comments Made
34,434
Feedback Given Frequency
12.6%

Analyzer

Learn More

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

Current version: 8d102a182f766f6279e9ed8c4a772ceb0288d56d (Takes up to 10 mins to deploy)

Total Analyzer Runs
131,630
Total Analysis Comments Made
5,203
Feedback Given Frequency
0.4%