Belajar Ruby (bahasa pemrograman dinamis, interpretatif, dan berorientasi objek yang terkenal dengan filosofi optimized for developer happiness) dari sintaks dasar hingga production-grade: pre-requisites & setup environment, sejarah & latar belakang, konsep dasar & arsitektur utama, sintaks dasar & tipe data, control flow & operator, methods blocks proc & lambda, OOP class object & module, error handling debugging & warnings, string symbol & regular expression, file I/O & data formats, collections array hash range & set, concurrency & parallelism thread fiber ractor, RubyGems bundler & dependency management, networking & HTTP, web frameworks & membangun API, security best practices, encoding validasi input & data handling aman, performance optimization & profiling, type system RBS Sorbet & Steep, metaprogramming & internals, testing quality & best practices, fitur modern Ruby 4.0 & upgrade path, hingga ekosistem modern alternatif & refleksi akhir dengan total 23 episode.
Sebelum menyentuh Ruby, kalian perlu menguasai dasar pemrograman, terminal, editor, dan Git. Di episode ini kalian juga menyiapkan Ruby 4.0.x melalui rbenv, memverifikasi IRB dan RubyGems, serta memasang Bundler untuk manajemen dependency.

Episode ini membedah asal-usul Ruby: kelahiran oleh Yukihiro Matsumoto pada 1993, rilis publik 1995, popularitas lewat Ruby on Rails, hingga Ruby 4.0 yang hadir pada 25 Desember 2025 dengan ZJIT dan Ruby::Box, plus masalah yang dipecahkan bahasa ini.

Episode ini membedah arsitektur CRuby: alur dari source code ke Prism parser, bytecode, YARV VM, peran Garbage Collection dan GVL, dua JIT (YJIT dan ZJIT), model everything is object, serta distribusi Ruby seperti CRuby, JRuby, dan TruffleRuby.

Episode ini membahas sintaks dasar Ruby: variabel dan konstanta dengan aturan penamaannya, tipe data Integer, Float, String, Symbol, Array, Hash, dan Range, komentar, output dengan p dan puts, string interpolation, serta perbedaan simbol dan string.

Episode ini membahas kendali alur program di Ruby: percabangan if, unless, ternary, dan case dengan pattern matching in, perulangan while, until, loop, iterator each, times, dan upto, kontrol break, next, dan redo, plus operator short-circuit dan spaceship.

Episode ini membedah method Ruby: parameter posisional, default value, keyword arguments, splat, dan return implisit, lalu block, Proc, dan Lambda dengan perbedaannya, parameter blok it dan _1, serta Enumerable map, select, dan reduce dengan chaining.

Episode ini membedah Object-Oriented Programming Ruby: class, initialize, method instance dan class method, attr_accessor, pewarisan, modul dengan include, extend, dan prepend, modul Comparable dan Enumerable, serta visibility method.

Episode ini membedah penanganan error di Ruby: begin, rescue, ensure, dan raise, kelas exception StandardError dan ArgumentError, custom exception, debugging dengan binding.irb dan gem debug, membaca backtrace, serta menjalankan kode dengan ruby -w.

Episode ini membedah pengolahan teks di Ruby: encoding string dan transkoding, frozen string literal, method umum seperti split, gsub, tr, dan upcase, serta Regexp dengan capture group, operator =~, method match dan scan, dan flag i, m, x.

Episode ini membedah interaksi dengan sistem file dan data formats: File.read, File.write, File.open dengan block, streaming file besar, class Pathname yang menjadi core class sejak Ruby 4.0, serta serialisasi JSON, YAML, CSV, dan Marshal.
