Basic literacy
Ruby anatomy
Extensions & libraries
Std tools
Talking to objects
Creating an object
Innate behaviors
Method arguments
Local variables
Instances
Instance variables
Setter methods
Attributes
Inheritance
Classes as objects
Constants
"Nature vs Nurture"
Creating & usage
Method lookups
method_missing
Design & naming conventions
Intro
Global & local scopes
Private & protected methods
Top-level methods
Conditional execution (if
)
Repeating execution (loop
)
Iterating execution
Errors & exceptions
Literals
Recurrent syntactic sugar
Bang methods & "danger"
Conversion methods
Boolean ops
Comparisons
Inspecting objects
Strings
Symbols
Numbers
Times & Dates
Arrays vs Hashes
Collections with Arrays
Hashes
Ranges
Sets
each
Boolean queries
Searches & selections
Element-wise ops
Related ops
map
Strings as quasi-enumerables
Sorting
Advanced
Method chains
Lazy enumerators
Intro
Writing
Building patterns
Matching, substrings & MatchData
Quantifiers, anchors & modifiers
String <=> Regex conversions
Common ops that use regexes
IO class basics
Basic file ops
File & IO object queries
Dir
File tools
Singletons
Modifying Ruby core classes & modules
BasicObject
Proc
lambda
& ->
eval
Threads
System commands from inside Ruby
Callbacks & hooks
Object capability queries
Variables & constants
Tracing program execution
Callbacks & method inspection: MiniTest
"Pure" functions
Immutability
Higher-order functions
Recursion