Eloquent Ruby
Russ Olsen
Presents information on writing Ruby code, covering such topics as control structures, strings, expressions, building methods, classes, and domain specific languages.
ruby backend intermediate practical deep-dive design-patterns refactoring ruby
hands-on hands on internals under the hood