Recommended Additional Reading - Computer Science Programming Basics in Ruby (2013)

Computer Science Programming Basics in Ruby (2013)

Appendix A. Recommended Additional Reading

A.1 OS Reading Material

§ Modern Operating Systems by Andrew S. Tanenbaum (Prentice Hall).

§ Computer Systems: A Programmer’s Perspective by Randal E. Bryant and David R. O’Hallaron (Addison-Wesley).

§ Lions’ Commentary on UNIX, 6th Edition, with Source Code by John Lions.

A.2 Ruby Documentation

§ Ruby API documentation

§ Programming Ruby 1.9, The Pragmatic Programmers’ Guide, 3rd Edition by Dave Thomas, with Chad Fowler and Andy Hunt (Pragmatic Bookshelf).

§ Metaprogramming Ruby by Paolo Perrotta (Pragmatic Bookshelf).

§ The Ruby Programming Language by David Flanagan and Yukihiro Matsumoto (O’Reilly).

A.3 Algorithm and Complexity Reading Material

§ Introduction to Algorithms, 3rd Edition by Thomas Cormen, Charles Leiserson, Ronald Rivest, and Clifford Stein (MIT Press).

§ Algorithms in a Nutshell by George Heineman, Gary Pollice, and Stanley Selkow (O’Reilly).

§ Introduction to the Design and Analysis Algorithms, 3rd Edition by Anany Levitin (Addison-Wesley Longman, Inc.).