Computer Science Programming Basics in Ruby (2013)
Chapter 1: Introduction to Computer Science
Chapter 2: How Does the Computer Really Work?
Chapter 3: Core Programming Elements
Chapter 4: Conditional Structures
Chapter 7: Sorting and Searching
Chapter 9: Defining Classes and Creating Objects
Chapter 10: Object Inheritance
Chapter 12: Putting It All Together: Tic-Tac-Toe
Appendix A: Recommended Additional Reading
Appendix C: Writing Code for Ruby