Dr. Michael J. Laszlo

My Favorite Computer Science Books


Computing

Abelson, Harold, and Gerald Sussman, with Julie Sussman, Structure and Interpretation of Computer Programs (second edition), McGraw Hill, 1997.

Friedman, Daniel, Mitchell Wand, and Christopher Haynes, Essentials of Programming Languages (second edition), MIT Press, 2001.

Harel, David, Algorithmics: The Spirit of Computing, Addison Wesley, 1992.

Sipser, Michael, Introduction to the Theory of Computation (second edition), International Thomson Publishing, 2005.

Van Roy, Peter and Seif Haridi, Concepts, Techniques, and Models of Computer Programming, MIT Press, 2004.
 

Algorithms

Aho, Alfred, John Hopcroft, and Jeffrey Ullman, The Design and Analysis of Computer Algorithms, Addison Wesley, 1974

Cormen, Thomas, Charles Leiserson, and Ronald Rivest, Introduction to Algorithms, MIT Press, 1991.

Dasgupta, Sanjoy, Christos Papadimitriou, and Umesh Vazirani, Algorithms, McGraw Hill, 2006.

Tarjan, Robert, Data Structures and Network Algorithms, Society for Industrial and Applied Mathematics, 1983.
 

Computer Graphics

Abelson, Harold, and Andrea diSessa, Turtle Geometry: The Computer as a Medium for Exploring Mathematics, MIT Press, 1986.

Foley, James, Andres van Dam, Steven Feiner, and John Hughes, Computer Graphics: Principles and Practice (second edition), Addison Wesley, 1990.

Laszlo, Michael, The Schemer's Guide to Solid Modeling, Schemers Inc., 1998.

Rogers, David, Procedural Elements of Computer Graphics, McGraw Hill, 1985.
 

Scheme

Ferguson, Iain, Edward Martin, and Burt Kaufman, The Schemer's Guide (second edition), Schemers Inc., 1995.

Friedman, Daniel, and Matthias Felleisen, The Little Schemer (fourth edition), MIT Press, 1996.

Friedman, Daniel, and Matthias Felleisen, The Seasoned Schemer, MIT Press, 1996.

Friedman, Daniel, William Byrd, and Oleg Kiselyov, The Reasoned Schemer, MIT Press, 2005.
 

ML

Cousineau, Guy, and Michel Mauny, The Functional Approach to Programming, Cambridge University Press, 1998.

Felleisen, Matthias, and Daniel Friedman, The Little MLer, MIT Press, 1998.
 

Java

Arnold, Ken, and James Gosling, The Java Programming Language (fourth edition), Addison Wesley, 2005.
 

C++

Dewhurst, Stephen, and Kathy Stark, Programming in C++ (second edition), Prentice Hall, 1995.
 

Haskell

Bird, Richard, Introduction to Functional Programming using Haskell, Prentice Hall, 1998.

Hudak, Paul, The Haskell School of Expression: Learning Functional Programming through Multimedia, Cambridge University Press, 2000.


[ Home ]