This book covers basics of the ruby programming language, including variables, constants, symbols, hashes, sets, methods, blocks, iterators, regular expressions, control structures, classes, exception-handling, and multi-threading. All concepts are illustrated with examples and explained. Mechanisms in ruby that are most useful are emphasized.