General-purpose languages
Use an expressive language for scripting, web applications, and rapid experiments.
message = "Hello from Ruby"
puts messageCOURSE CURRICULUM
Finish one section at a time or jump directly to a concept you need.
Learn how ruby execution, gems, and the object model works in Ruby, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how expressions, blocks, and naming conventions works in Ruby, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how local variables, constants, and scope works in Ruby, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how numbers, symbols, nil, and objects works in Ruby, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how operators, equality, and truthiness works in Ruby, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how conditionals, case, and pattern matching works in Ruby, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how enumerables, iterators, and lazy work works in Ruby, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how methods, blocks, procs, and lambdas works in Ruby, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how arrays, hashes, sets, and ranges works in Ruby, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how strings, interpolation, and regular expressions works in Ruby, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how exceptions, ensure, and validation works in Ruby, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how files, modules, gems, and bundler works in Ruby, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how classes, mixins, and composition works in Ruby, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how files, processes, threads, and fibers works in Ruby, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how testing ruby behavior with examples works in Ruby, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.