Ruby by Example: Concepts and Code