Course Overview

What this Ruby Programming course covers, how to use it, prerequisites.

A structured, hands-on course on the Ruby programming language. It runs from your first puts to blocks and closures, the object model, mixins, metaprogramming and DSLs, pattern matching, concurrency (Threads, Fibers, Ractors), type signatures (RBS/Sorbet), testing (Minitest/RSpec), building and publishing gems, web development (Rack, Sinatra, Rails overview), performance tuning with YJIT, and production practices.

Targets Ruby 3.3 / 3.4 (with notes on Ruby 4.0, released December 2025). Check the release notes on ruby-lang.org for your exact version.

Course Overview

Beginners, web developers, scripters/DevOps engineers, developers from Python/JS/Java/PHP

Basic computer literacy. No programming experience required for Part I.

~90–110 hours (self-paced), 10–12 weeks Ruby 3.3+ (via rbenv, asdf, mise, or RubyInstaller on Windows), an editor (VS Code + Ruby LSP, or RubyMine), Git

Exercism Ruby track, Ruby Koans, Codewars, Advent of Code, try.ruby-lang.org

Foundations → Collections & Methods → OOP → Advanced (Metaprogramming, Concurrency, Types) → Stdlib & I/O → Tooling → Apps & Production
(1–9)         (10–15)                 (16–22) (23–30)                                        (31–37)        (38–44)   (45–54)