← 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