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). http://bit.ly/XHecjo

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

§ Lions’ Commentary on UNIX, 6th Edition, with Source Code by John Lions. http://bit.ly/YQ1VrJ

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). http://bit.ly/10QnLt0

§ Metaprogramming Ruby by Paolo Perrotta (Pragmatic Bookshelf). http://bit.ly/10QnNkt

§ The Ruby Programming Language by David Flanagan and Yukihiro Matsumoto (O’Reilly). http://oreil.ly/1534yK7

A.3 Algorithm and Complexity Reading Material

§ Introduction to Algorithms, 3rd Edition by Thomas Cormen, Charles Leiserson, Ronald Rivest, and Clifford Stein (MIT Press). http://bit.ly/XHeN4A

§ Algorithms in a Nutshell by George Heineman, Gary Pollice, and Stanley Selkow (O’Reilly). http://oreil.ly/16ROhGd

§ Introduction to the Design and Analysis Algorithms, 3rd Edition by Anany Levitin (Addison-Wesley Longman, Inc.). http://bit.ly/10ZXCbw