← Languages

Ruby

Full course · 21 lessons

Ruby is a language of simplicity and productivity, famous for the Rails web framework. It prioritizes developer happiness and elegant code with a philosophy of convention over configuration. These are the definitive free resources — vetted, current, and complete.

Knowledge Course
01

Getting Started with Ruby

Install Ruby, run scripts, I/O basics, and understand the interpreter.

45 min→
02

Variables and Data Types

Local/instance/class/global variables, dynamic typing, symbols.

60 min→
03

Numbers and Arithmetic

Integer/Float semantics, operators, precision, and big numbers.

45 min→
04

Strings and String Methods

String manipulation, interpolation, formatting, and mutation.

60 min→
05

Control Flow

if/elsif/else, case/when, unless, and loops.

60 min→
06

Arrays

Indexing, slicing, sorting, and Enumerable-powered transformation.

60 min→
07

Hashes and Symbols

Hash construction, symbol keys, iteration, and transformation.

60 min→
08

Methods and Arguments

Method definitions, implicit returns, splat, keyword args, blocks.

60 min→
09

Classes and Objects

Class definitions, initialize, attr_*, self, to_s.

75 min→
10

Modules and Mixins

include, extend, prepend, and namespace modules.

75 min→
11

Inheritance

Subclassing, super, override, and ancestry.

60 min→
12

Blocks, Procs, and Lambdas

yield, block params, proc vs lambda semantics, &block.

75 min→
13

Enumerable Module

map, select, reduce, group_by, tally, and lazy chains.

75 min→
14

Exceptions and Error Handling

begin/rescue/ensure, custom exceptions, raise.

60 min→
15

File I/O

File read/write, blocks, iteration, FileUtils.

60 min→
16

Regular Expressions

=~, match, scan, gsub, anchors, captures.

75 min→
17

Metaprogramming

define_method, method_missing, send, instance_eval.

75 min→
18

Gems, Bundler, and Standard Library

Gems, JSON, dates, Net::HTTP, and the standard library.

60 min→
19

Testing with Minitest

assertions, test classes, describe/it, mocks.

60 min→
20

Threads and Concurrency

Thread.new, Mutex, Queue, Fiber.

75 min→
21

Advanced: Pattern Matching and Refinements

Case/in patterns, guards, and refinements.

75 min→
Curated Resources