Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Exercism

Ruby

via Exercism

Overview

  • Join Exercism’s Ruby Track for access to 109 exercises grouped into 16 Ruby Concepts, with automatic analysis of your code andpersonal mentoring, all 100% free.
  • Ruby is a dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write.
  • Ruby was created as a language of careful balance. Its creator, Yukihiro “Matz” Matsumoto, blended parts of his favorite languages (Perl, Smalltalk, Eiffel, Ada, and Lisp) to form a new language that balanced functional programming with imperative programming.
  • He has often said that he is "trying to make Ruby natural, not simple," in a way that mirrors life.
  • Building on this, he adds: "Ruby is simple in appearance, but is very complex inside, just like our human body."
  • You can read more about the Ruby language on its site.

Syllabus

  • Basics
  • Strings
  • Instance Variables
  • Nil
  • Raising Exceptions
  • Booleans
  • Conditionals
  • Floating Point Numbers
  • Numbers
  • Ternary operator
  • Arrays
  • Enumeration
  • Loops
  • Modules
  • Advanced Enumeration
  • Ostruct
  • Exercises:
    • Hello World
    • Lasagna
    • Amusement Park
    • Amusement Park Improvements
    • Log line Parser
    • Assembly Line
    • Savings Account
    • Bird Count
    • Boutique Inventory
    • Boutique Inventory Improvements
    • Moviegoer
    • Simple Calculator
    • Two Fer
    • Resistor Color Duo
    • Acronym
    • High Scores
    • Matrix
    • Series
    • Word Count
    • Hamming
    • Raindrops
    • Isogram
    • Scrabble Score
    • Luhn
    • Clock
    • Twelve Days
    • Tournament
    • Gigasecond
    • Resistor Color
    • Rna Transcription
    • Leap
    • Pangram
    • Space Age
    • Triangle
    • Difference Of Squares
    • Anagram
    • Sum Of Multiples
    • Transpose
    • Armstrong Numbers
    • Flatten Array
    • Phone Number
    • Grains
    • Resistor Color Trio
    • Saddle Points
    • Etl
    • Nucleotide Count
    • Pythagorean Triplet
    • Collatz Conjecture
    • Sieve
    • Proverb
    • Palindrome Products
    • Accumulate
    • Bob
    • Strain
    • Nth Prime
    • Perfect Numbers
    • Alphametics
    • Binary Search
    • Two Bucket
    • Matching Brackets
    • All Your Base
    • Scale Generator
    • Allergies
    • Rail Fence Cipher
    • Run Length Encoding
    • Minesweeper
    • Robot Simulator
    • Beer Song
    • Protein Translation
    • Wordy
    • Secret Handshake
    • Atbash Cipher
    • Crypto Square
    • List Ops
    • Robot Name
    • Simple Cipher
    • Dominoes
    • Pig Latin
    • Simple Linked List
    • Binary Search Tree
    • Change
    • Circular Buffer
    • Grade School
    • Roman Numerals
    • Rotational Cipher
    • Affine Cipher
    • Kindergarten Garden
    • Largest Series Product
    • Prime Factors
    • Custom Set
    • House
    • Linked List
    • Poker
    • Isbn Verifier
    • Complex Numbers
    • Meetup
    • Diamond
    • Bowling
    • Ocr Numbers
    • Say
    • Zipper
    • Grep
    • Food Chain
    • Pascals Triangle
    • Queen Attack
    • Book Store
    • Connect
    • Microwave
    • Darts

Reviews

Start your review of Ruby

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.