Ruby Track Management

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

Students
57,143
Submissions
1,967,669
Mentoring Discussions
36,328

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
13,924 learnt
In
Instance Variables
9,839 learnt
Ni
Nil
9,839 learnt
Bo
Booleans
8,368 learnt
St
Strings
9,095 learnt
Co
Conditionals
6,588 learnt
Fl
Floating Point Numbers
6,588 learnt
Nu
Numbers
6,588 learnt
Lo
Loops
4,916 learnt
Mo
Modules
4,916 learnt
Sy
Symbols
2,479 learnt
Ra
Ranges
2,039 learnt
Ca
Case
1,548 learnt
Ar
Arrays
4,352 learnt
En
Enumeration
4,352 learnt
Ad
Advanced Enumeration
3,647 learnt
Os
Ostruct
3,090 learnt
Mu
Multiple Assignment and Decomposition
1,689 learnt
Te
Ternary operator
3,080 learnt
Ra
Raising Exceptions
4,375 learnt
15 active learning exercises
Started
Attempts
Completions
Mentoring requests
Lasagna Lasagna
17,869
99,620 (avg. 5.6)
13,924 (77.9%)
192 (1.1%)
Amusement Park Amusement Park
10,651
51,392 (avg. 4.8)
9,839 (92.4%)
106 (1.0%)
Amusement Park Improvements Amusement Park Improvements
8,765
54,802 (avg. 6.3)
8,368 (95.5%)
77 (0.9%)
Log line Parser Log line Parser
10,779
132,311 (avg. 12.3)
9,095 (84.4%)
263 (2.4%)
Assembly Line Assembly Line
7,084
55,544 (avg. 7.8)
6,588 (93.0%)
102 (1.4%)
Savings Account Savings Account
5,618
78,169 (avg. 13.9)
4,916 (87.5%)
82 (1.5%)
Port Of Palermo Port Of Palermo
2,642
19,268 (avg. 7.3)
2,479 (93.8%)
30 (1.1%)
Chess Game Chess Game
2,166
30,510 (avg. 14.1)
2,039 (94.1%)
35 (1.6%)
BlackJack BlackJack
1,689
20,934 (avg. 12.4)
1,548 (91.7%)
36 (2.1%)
Bird Count Bird Count
4,519
33,209 (avg. 7.3)
4,352 (96.3%)
44 (1.0%)
Boutique Inventory Boutique Inventory
3,911
72,135 (avg. 18.4)
3,647 (93.2%)
59 (1.5%)
Boutique Inventory Improvements Boutique Inventory Improvements
3,349
32,683 (avg. 9.8)
3,090 (92.3%)
40 (1.2%)
Locomotive Engineer Locomotive Engineer
1,946
24,459 (avg. 12.6)
1,689 (86.8%)
24 (1.2%)
Moviegoer Moviegoer
3,139
22,209 (avg. 7.1)
3,080 (98.1%)
28 (0.9%)
Simple Calculator Simple Calculator
5,778
101,641 (avg. 17.6)
4,375 (75.7%)
141 (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: d99262b84c29100a8c4797b3f469106d08ca221b (Updates should be instant)

Next goal: Implement 135 practice exercises. Find out more.
105 active practice exercises
Started
Attempts
Completions
Mentoring requests
Hello World Hello World
40,925
67,520 (avg. 1.6)
35,274 (86.2%)
112 (0.3%)
Two Fer Two Fer
13,555
59,493 (avg. 4.4)
11,197 (82.6%)
3,835 (28.3%)
Resistor Color Duo Resistor Color Duo
6,300
29,942 (avg. 4.8)
5,146 (81.7%)
1,606 (25.5%)
Acronym Acronym
8,480
41,001 (avg. 4.8)
7,113 (83.9%)
2,188 (25.8%)
High Scores High Scores
5,533
22,794 (avg. 4.1)
4,710 (85.1%)
1,383 (25.0%)
Reverse String Reverse String
1,471
5,909 (avg. 4.0)
1,160 (78.9%)
27 (1.8%)
D&D Character D&D Character
1,014
9,616 (avg. 9.5)
630 (62.1%)
29 (2.9%)
Matrix Matrix
5,010
30,384 (avg. 6.1)
4,006 (80.0%)
1,166 (23.3%)
Series Series
4,828
26,331 (avg. 5.5)
4,114 (85.2%)
856 (17.7%)
Word Count Word Count
6,621
38,738 (avg. 5.9)
5,462 (82.5%)
2,009 (30.3%)
Eliud's Eggs Eliud's Eggs
638
2,710 (avg. 4.2)
490 (76.8%)
17 (2.7%)
Hamming Hamming
12,654
32,341 (avg. 2.6)
11,888 (93.9%)
3,354 (26.5%)
Raindrops Raindrops
8,979
28,519 (avg. 3.2)
8,453 (94.1%)
1,431 (15.9%)
Isogram Isogram
4,431
29,441 (avg. 6.6)
3,875 (87.5%)
646 (14.6%)
Scrabble Score Scrabble Score
3,306
18,848 (avg. 5.7)
2,879 (87.1%)
542 (16.4%)
Luhn Luhn
3,253
37,322 (avg. 11.5)
2,441 (75.0%)
391 (12.0%)
Clock Clock
3,017
28,846 (avg. 9.6)
2,219 (73.5%)
388 (12.9%)
Twelve Days Twelve Days
2,418
14,602 (avg. 6.0)
1,732 (71.6%)
246 (10.2%)
Tournament Tournament
3,588
55,492 (avg. 15.5)
1,737 (48.4%)
267 (7.4%)
Gigasecond Gigasecond
10,895
16,024 (avg. 1.5)
9,762 (89.6%)
1,166 (10.7%)
Resistor Color Resistor Color
2,551
6,636 (avg. 2.6)
2,242 (87.9%)
114 (4.5%)
RNA Transcription RNA Transcription
9,638
24,214 (avg. 2.5)
8,974 (93.1%)
1,633 (16.9%)
Leap Leap
5,879
13,991 (avg. 2.4)
5,179 (88.1%)
706 (12.0%)
Pangram Pangram
5,558
16,743 (avg. 3.0)
5,106 (91.9%)
634 (11.4%)
Space Age Space Age
2,902
11,417 (avg. 3.9)
2,486 (85.7%)
244 (8.4%)
Triangle Triangle
2,144
13,001 (avg. 6.1)
1,831 (85.4%)
132 (6.2%)
Difference of Squares Difference of Squares
6,386
13,259 (avg. 2.1)
6,085 (95.3%)
939 (14.7%)
Anagram Anagram
2,798
12,277 (avg. 4.4)
2,481 (88.7%)
714 (25.5%)
Spiral Matrix Spiral Matrix
356
3,535 (avg. 9.9)
212 (59.6%)
11 (3.1%)
Sum of Multiples Sum of Multiples
2,690
11,291 (avg. 4.2)
2,273 (84.5%)
143 (5.3%)
Transpose Transpose
1,286
20,237 (avg. 15.7)
738 (57.4%)
37 (2.9%)
Armstrong Numbers Armstrong Numbers
1,435
5,588 (avg. 3.9)
1,218 (84.9%)
25 (1.7%)
Flatten Array Flatten Array
2,733
6,559 (avg. 2.4)
2,185 (79.9%)
111 (4.1%)
Phone Number Phone Number
2,593
17,804 (avg. 6.9)
2,128 (82.1%)
172 (6.6%)
Grains Grains
3,797
8,924 (avg. 2.4)
3,481 (91.7%)
628 (16.5%)
Resistor Color Trio Resistor Color Trio
877
7,379 (avg. 8.4)
729 (83.1%)
23 (2.6%)
Saddle Points Saddle Points
1,042
5,617 (avg. 5.4)
821 (78.8%)
33 (3.2%)
ETL ETL
2,043
4,748 (avg. 2.3)
1,807 (88.4%)
125 (6.1%)
Nucleotide Count Nucleotide Count
1,589
8,037 (avg. 5.1)
1,372 (86.3%)
275 (17.3%)
Pythagorean Triplet Pythagorean Triplet
899
5,958 (avg. 6.6)
618 (68.7%)
22 (2.4%)
Collatz Conjecture Collatz Conjecture
1,174
5,189 (avg. 4.4)
984 (83.8%)
35 (3.0%)
Sieve Sieve
3,654
8,879 (avg. 2.4)
3,346 (91.6%)
286 (7.8%)
Proverb Proverb
1,074
6,123 (avg. 5.7)
908 (84.5%)
98 (9.1%)
Palindrome Products Palindrome Products
1,042
6,309 (avg. 6.1)
665 (63.8%)
30 (2.9%)
Parallel Letter Frequency Parallel Letter Frequency
233
2,523 (avg. 10.8)
125 (53.6%)
9 (3.9%)
Bob Bob
5,161
20,030 (avg. 3.9)
4,646 (90.0%)
3,171 (61.4%)
Nth Prime Nth Prime
3,077
8,137 (avg. 2.6)
2,762 (89.8%)
243 (7.9%)
Perfect Numbers Perfect Numbers
636
2,307 (avg. 3.6)
523 (82.2%)
12 (1.9%)
Alphametics Alphametics
1,011
4,988 (avg. 4.9)
377 (37.3%)
32 (3.2%)
Binary Search Binary Search
780
3,713 (avg. 4.8)
587 (75.3%)
28 (3.6%)
Two Bucket Two Bucket
1,003
5,580 (avg. 5.6)
340 (33.9%)
25 (2.5%)
Matching Brackets Matching Brackets
852
3,607 (avg. 4.2)
607 (71.2%)
24 (2.8%)
All Your Base All Your Base
670
5,274 (avg. 7.9)
437 (65.2%)
10 (1.5%)
Allergies Allergies
672
3,240 (avg. 4.8)
512 (76.2%)
21 (3.1%)
Rail Fence Cipher Rail Fence Cipher
636
3,068 (avg. 4.8)
360 (56.6%)
10 (1.6%)
Run-Length Encoding Run-Length Encoding
1,685
6,347 (avg. 3.8)
1,385 (82.2%)
87 (5.2%)
Minesweeper Minesweeper
575
3,282 (avg. 5.7)
378 (65.7%)
8 (1.4%)
Robot Simulator Robot Simulator
703
4,615 (avg. 6.6)
502 (71.4%)
30 (4.3%)
Bottle Song Bottle Song
91
1,185 (avg. 13.0)
65 (71.4%)
4 (4.4%)
Protein Translation Protein Translation
769
6,825 (avg. 8.9)
613 (79.7%)
20 (2.6%)
Wordy Wordy
817
7,184 (avg. 8.8)
570 (69.8%)
29 (3.5%)
Secret Handshake Secret Handshake
624
2,763 (avg. 4.4)
474 (76.0%)
21 (3.4%)
Atbash Cipher Atbash Cipher
791
5,477 (avg. 6.9)
652 (82.4%)
24 (3.0%)
Crypto Square Crypto Square
1,033
5,002 (avg. 4.8)
771 (74.6%)
28 (2.7%)
List Ops List Ops
713
5,589 (avg. 7.8)
463 (64.9%)
10 (1.4%)
Robot Name Robot Name
2,849
4,901 (avg. 1.7)
2,466 (86.6%)
490 (17.2%)
Simple Cipher Simple Cipher
787
5,588 (avg. 7.1)
499 (63.4%)
24 (3.0%)
Dominoes Dominoes
357
2,039 (avg. 5.7)
176 (49.3%)
9 (2.5%)
Pig Latin Pig Latin
604
4,029 (avg. 6.7)
410 (67.9%)
20 (3.3%)
Simple Linked List Simple Linked List
808
7,475 (avg. 9.3)
536 (66.3%)
33 (4.1%)
Binary Search Tree Binary Search Tree
1,269
5,037 (avg. 4.0)
918 (72.3%)
97 (7.6%)
Change Change
528
4,258 (avg. 8.1)
256 (48.5%)
16 (3.0%)
Circular Buffer Circular Buffer
587
3,635 (avg. 6.2)
432 (73.6%)
22 (3.7%)
Grade School Grade School
1,955
4,741 (avg. 2.4)
1,615 (82.6%)
218 (11.2%)
Roman Numerals Roman Numerals
3,874
8,583 (avg. 2.2)
3,459 (89.3%)
320 (8.3%)
Rotational Cipher Rotational Cipher
647
5,054 (avg. 7.8)
507 (78.4%)
17 (2.6%)
Affine Cipher Affine Cipher
422
2,832 (avg. 6.7)
260 (61.6%)
7 (1.7%)
Kindergarten Garden Kindergarten Garden
552
3,301 (avg. 6.0)
402 (72.8%)
14 (2.5%)
Largest Series Product Largest Series Product
521
2,836 (avg. 5.4)
417 (80.0%)
10 (1.9%)
Prime Factors Prime Factors
1,321
3,276 (avg. 2.5)
1,160 (87.8%)
60 (4.5%)
Custom Set Custom Set
398
1,834 (avg. 4.6)
287 (72.1%)
10 (2.5%)
House House
614
2,452 (avg. 4.0)
463 (75.4%)
32 (5.2%)
Linked List Linked List
525
1,232 (avg. 2.3)
357 (68.0%)
22 (4.2%)
Poker Poker
395
2,068 (avg. 5.2)
173 (43.8%)
16 (4.1%)
ISBN Verifier ISBN Verifier
837
7,768 (avg. 9.3)
628 (75.0%)
30 (3.6%)
Complex Numbers Complex Numbers
393
2,171 (avg. 5.5)
240 (61.1%)
10 (2.5%)
Meetup Meetup
2,295
9,627 (avg. 4.2)
832 (36.3%)
75 (3.3%)
Diamond Diamond
831
8,245 (avg. 9.9)
532 (64.0%)
30 (3.6%)
Bowling Bowling
1,392
15,749 (avg. 11.3)
617 (44.3%)
46 (3.3%)
OCR Numbers OCR Numbers
405
1,992 (avg. 4.9)
285 (70.4%)
8 (2.0%)
Say Say
616
2,572 (avg. 4.2)
423 (68.7%)
13 (2.1%)
Zipper Zipper
289
974 (avg. 3.4)
133 (46.0%)
1 (0.3%)
Grep Grep
461
3,385 (avg. 7.3)
221 (47.9%)
7 (1.5%)
Food Chain Food Chain
1,013
3,110 (avg. 3.1)
849 (83.8%)
55 (5.4%)
Pascal's Triangle Pascal's Triangle
381
1,167 (avg. 3.1)
280 (73.5%)
10 (2.6%)
Queen Attack Queen Attack
647
2,016 (avg. 3.1)
496 (76.7%)
24 (3.7%)
Yacht Yacht
152
1,640 (avg. 10.8)
88 (57.9%)
9 (5.9%)
Book Store Book Store
601
4,279 (avg. 7.1)
211 (35.1%)
12 (2.0%)
Connect Connect
362
1,686 (avg. 4.7)
163 (45.0%)
7 (1.9%)
Microwave Microwave
2,253
17,093 (avg. 7.6)
1,083 (48.1%)
75 (3.3%)
Darts Darts
1,036
3,592 (avg. 3.5)
785 (75.8%)
33 (3.2%)
Bank Account Bank Account
201
1,877 (avg. 9.3)
125 (62.2%)
8 (4.0%)
Gilded Rose Gilded Rose
148
1,972 (avg. 13.3)
60 (40.5%)
5 (3.4%)
Knapsack Knapsack
119
957 (avg. 8.0)
53 (44.5%)
4 (3.4%)
Zebra Puzzle Zebra Puzzle
125
992 (avg. 7.9)
39 (31.2%)
1 (0.8%)
9 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,046 (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%)
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,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%)
30 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
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: 52373fc659a935781fe408a23c67ca57c2b8f41e (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,851,648
Test Run Pass Rate
20.1% (372292)
Test Run Fail Rate
67.4% (1248257)
Test Run Error Rate
12.5% (231099)

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
366,855
Total Representation Comments Made
59,076
Feedback Given Frequency
16.1%

Analyzer

Learn More

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

Current version: 47dddc19dde727bfcdb43158b54d568d6350bc08 (Takes up to 10 mins to deploy)

Total Analyzer Runs
344,233
Total Analysis Comments Made
13,069
Feedback Given Frequency
0.7%