I. Facets of Ruby
1. Getting started
2. Ruby.new
3. Classes, objects, and variables
4. Containers, blocks, and iterators
5. Sharing functionality: inheritance, modules, and mixins
6. Standard types
7. Regular expressions
8. More about methods
9. Expressions
10. Exceptions, catch, and throw
11. Basic input and output
12. Fibers, threads, and processes
13. Unit testing
14. When trouble strikes!
II. Ruby in its setting
15. Ruby and its world
16. Namespaces, source files, and distribution
17. Character encoding
18. Interactive Ruby shell
19. Documenting Ruby
20. Ruby and the web
21. Ruby and Microsoft Windows
III. Ruby crystallized
22. The Ruby language
23. Duck typing
24. Metaprogramming
25. Reflection, objectspace, and distributed Ruby
26. Locking Ruby in the safe
IV. Ruby library reference
27. Built-in classes and modules
28. Standard library
A1. Support
A.2 Bibliography
Index