Ruby is a general purpose, structured, flexible, fully object-oriented programming language. It features a fully dynamic type system, which means that the majority of its type checking is performed at run-time rather than at compilation. This stops programmers having to overly worry about integer and string types. Ruby has automatic memory management. The language shares many similar traits with Python, Perl, Lisp, and Smalltalk.
The focus of this article is to select some of the finest Ruby books which are available to download for free. Some of the books featured in this article are published under a freely distributable license.
To cater for all tastes, we have chosen a range of books, covering general introductions to Ruby, books for more experienced programmers, and books that stand out from the crowd in one way or another. All of the texts featured in this article are worth reading.