Recommended Computing Readings
Algorithms and Data Structures
- M. D. Atkinson, et al, Min-Max Heaps and Generalized Priority Queues, Communications of the ACM, Vol. 29, No. 10, 1986.
- Sara Baase, Computer Algorithms: Introduction to Design and Analysis, Addison-Wesley.
- boba5551, Binary Indexed Trees , TopCoder Algorithm Tutorials
- Thomas H. Cormen, et al, Introduction to Algorithms, Second Edition, McGraw-Hill, 2001.
- danlelp, Range Minimum Query and Lowest Common Ancestor, TopCoder Algorithm Tutorials
- Erik D. Demaine, Martin L. Demaine, Alan Edelman, Charles E. Leiserson, and Per-Olof Persson, SIAM News, Vol. 38, No. 1, January 2005.
- _efer_, Maximum Flow, TopCoder Algorithm Tutorials
- _efer_, Maximum Flow: Section 2: Max-Flow/Min-Cut Related Problems, TopCoder Algorithm Tutorials
- George T. Heineman, Gary Pollice, and Stanley Selkow , Algorithms in a Nutshell, O'Reilly. 2008.
- gladius, Introduction to graphs and their data structures: Section 1, TopCoder Algorithm Tutorials
- gladius, Introduction to graphs and their data structures: Section 2, TopCoder Algorithm Tutorials
- gladius, Introduction to graphs and their data structures: Section 3, TopCoder Algorithm Tutorials
- innocentboy, Primality Testing : Non-deterministic Algorithm, TopCoder Algorithm Tutorials
- Donald E. Knuth, The Art of Computer Programming, Volume 1: Fundamental Algorithms, Third Edition, Addison Wesley Longman, 1997.
- Donald E. Knuth, The Art of Computer Programming, Volume 2: Seminumerical Algorithms, Third Edition, Addison Wesley Longman, 1998.
- Donald E. Knuth, The Art of Computer Programming, Volume 3: Sorting and Searching, Third Edition, Addison Wesley Longman, 1998.
- Donald E. Knuth, The Art of Computer Programming, Volume 1, Fascicle 1: MMIX.
- Donald E. Knuth, The Art of Computer Programming, Volume 4, Fascicle 0B: Boolean Basics.
- Donald E. Knuth, The Art of Computer Programming, Volume 4, Fascicle 0C: Boolean Evaluation.
- Donald E. Knuth, The Art of Computer Programming, Volume 4, Fascicle 1A: Bitwise Tricks and Techniques.
- Donald E. Knuth, The Art of Computer Programming, Volume 4, Fascicle 1B: Binary Decision Diagrams.
- Donald E. Knuth, The Art of Computer Programming, Volume 4, Pre-Fascicle 2A: Generating All n-Tuples.
- Donald E. Knuth, The Art of Computer Programming, Volume 4, Pre-Fascicle 2B: Generating All Permutations.
- Donald E. Knuth, The Art of Computer Programming, Volume 4, Pre-Fascicle 3A: Generating All Combinations.
- Donald E. Knuth, The Art of Computer Programming, Volume 4, Pre-Fascicle 3B: Generating All Partitions.
- Donald E. Knuth, The Art of Computer Programming, Volume 4, Pre-Fascicle 4A: Generating All Trees.
- Donald E. Knuth, Dancing Links.
- luison9999, Using Tries, TopCoder Algorithm Tutorials
- Joseph Malkevitch, Puzzling Over Exact Cover Problems, Feature Column, American Mathematical Society.
- Amiya Nayak and Ivan Stojmenovic, Handbook of Applied Algorithms, John Wiley & Sons, Inc., 2008.
- NilayVaish, A New Approach to the Maximum Flow Problem, TopCoder Algorithm Tutorials
- rasto6sk, Algorithm Games, TopCoder Algorithm Tutorials
- Raimund Seidel and Cecilia R. Aragon, Randomized Search Trees, Algorithmica, Vol. 16, No. 4/5, April 1996.
- Steven S. Skiena, The Algorithm Design Manual, Springer-Verlag, 1997.
- Daniel D. Sleator and Robert Endre Tarjan, A Data Structure for Dynamic Trees, Journal of Computer and System Sciences, Vol. 26, No. 3, June 1983.
- Daniel D. Sleator and Robert E. Tarjan, Amortized Efficiency of List Update and Paging Rules, Communications of the ACM, Vol. 28, No. 2, February 1985.
- Daniel D. Sleator and Robert E. Tarjan, Self-Adjusting Binary Search Trees, Journal of the Association for Computing Machinery, Vol. 32, No. 3, July 1985.
- Robert E. Tarjan, Amortized Computational Complexity, SIAM J. Alg. Disc. Meth., Vol. 6, No. 2, April 1985.
- TheLiama, Introduction to String Searching Algorithms, TopCoder Algorithm Tutorials
- vlad_D, Disjoint-set Data Structures , TopCoder Algorithm Tutorials
- Jean Vuillemin, A Data Structure for Manupulating Priority Queues, Communications of the ACM, Vol. 21, No. 4, 1978.
- Pugh, William, Skip Lists: A Probabilistic Alternative to Balanced Trees, Communications of the ACM, Vol. 33, No. 6, 1990.
- x-ray, Assignment Problem and Hungarian Algorithm, TopCoder Algorithm Tutorials
- Zealint, Minimum Cost Flow, Part 1: Key Concepts , TopCoder Algorithm Tutorials
- Zealint, Minimum Cost Flow, Part 2: Algorithms, TopCoder Algorithm Tutorials
- Zealint, Minimum Cost Flow, Part 3: Applications, TopCoder Algorithm Tutorials
Apache and Tomcat
- Ryan C. Barnett, Preventing Web Attacks with Apache, Addison Wesley Professional, 2006.
- Rich Bowen and Ken Coar, Apache Cookbook, O'Reilly, 2007.
- Jason Brittain and Ian Darwin, Tomcat: The Definitive Guide, 2nd Edition, O'Reilly, 2007.
- Ben Laurie and Peter Laurie, Apache: The Definitive Guide, 3rd Edition, O'Reilly, 2002.
- Ivan Ristic, Apache Security, O'Reilly, 2005.
- Peter Wainwright, Professional Apache, Wrox Press Ltd.
Build Tools
Code Generation Tools
Database and Data Warehouse Systems
- Steve Bobrowski, Oracle8i for LINUX Starter Kit, Osborne/McGraw-Hill.
- Ramez Elmasri & Shamkant B. Navathe, Fundamentals of Database Systems, The Benjamin/Cummings Publishing Company, Inc.
- Microsoft SQL Server 2000 Performance Tuning Handbook, Digital Press, 2001.
- Jonathan Gennick, Oracle SQL*Plus The Definitive Guide, O'Relly & Associates, Inc.
- Ralph Kimball, The Data Warehouse Toolkit, John Wiley & Sons, Inc.
- Richard J. Niemiec, et al, Oracle Performance Tuning Tips & Techniques, Osborne/McGraw-Hill, 2007.
- George Reese, Java Database Best Practices, O'Reilly & Associates, Inc.
- D. McGoveran & C. J. Date, A Guide to SYBASE and SQL Server, Addison-Wesley
- Sanjiv Purba, Developing Client/Server Systems Using Sybase SQL Server System 11, John Wiley & Sons, Inc.
Database Access with Java
- Graham Hamilton, Rick Cattell, and Maydene Fisher, JDBC Database Access with Java: A Tutorial and Annotated Refernece, Addison-Wesley.
- George Reese, Java Database Best Practices, O'Reilly & Associates, Inc.
Design Patterns
- Deepak Alur, et al, Core J2EE Patterns, Sun Microsystems Press A Prentice Hall Title.
- Frank Buschmann, et al, Pattern-Oriented Software Architecture: A System of Patterns, John Wiley & Sons, Ltd.
- Mark Grand, Patterns in Java Volume 1, John Wiley & Sons, Inc.
- Floyd Marinescu, EJB Design Patterns, John Wiley & Sons, Inc.
- Douglas Schmidt, et al, Pattern-Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects, John Wiley & Sons, Ltd.
DHTML, JavaScript and AJAX
- Dave Crane, Eric Pascarello and Darren James, Ajax in Action, Manning Publication Co, 2006.
- Danny Goodman, Dynamic HTML: The Definitive Reference, 3rd Edition, O'Reilly & Associates, Inc., 2006.
- Danny Goodman, JavaScript & DHTML Cookbook, 2nd Edition, O'Reilly, 2007.
Extreme Programming
- Matt Stephens and Doug Rosenberg, The Irony of Extreme Programming, Dr. Dobb Journal, #360, May 2004.
Genetic Algorithms
- Philip Joslin, Genetic Algorithms & Real-World Applications, Dr. Dobb Journal, #359, April 2004.
IDE
J2ME
- Richard Kasperowski and Alex Bourgeois, Building a Connected Midlet and installing on a mobile device, Java Developer's Journal, Vol. 8, Issue 12, December 2003.
- Richard Kasperowski and Alex Bourgeois, Building a Connected Midlet and writing a full-featured J2ME application Part 2, Java Developer's Journal, Vol. 9, Issue 3, March 2004.
- Martin J. Wells, J2ME Game Programming, Premier Press, 2004.
J2EE
- Subrahmanyam Allamaraju, et al, Professional Java Server Programming J2EE Edition, Wrox Press Ltd.
- Ashok Banerjee, et al, Clustering J2EE Applications, Java Developer Journal, Vol. 7, Issue 10, October 2002
- Richard Monson-Haefel & David A. Chappell, Java Message Service, O'Relly & Associates, Inc, 2001.
- Gregory Nyberg & Robert Patrick, Mastering BEA WebLogic Server: Best Practices for Building and Deploying J2EE Applications, Wiley Publishing, Inc.
- Ed Roman, Mastering Enterprise JavaBeans, Second Edition, John Wiley & Sons, Inc.
- Debu Panda, Reza Rahman and Derek Lane, EJB 3 in Action, Manning Publication Co, 2007.
Java 2 Certification
- Simon Roberts, et al, Complete Java 2 Certification Study Guide: Programmer's and Developer's Exams, Second Edition, SYBEX Inc.
Java Coding Style/Code Refactoring
- Martin Fowler, Refactoring Improving The Design of Existing Code, Addison-Wesley.
Java Graphics
- David M. Geary, Graphic Java 2 Volume 1 - Mastering the JFC:AWT, Sun Microsystems Press A Prentice Hall Title.
- David M. Geary, Graphic Java 2 Volume 2 - Swing, Sun Microsystems Press A Prentice Hall Title.
Java Language
- Joshua Bloch, Effective Java Programming Language Guide, Sun Microsystems Press A Prentice Hall Title.
- Cay S. Horstmann & Gary Cornell, Core Java 2 Volume I - Fundamentals, Sun Microsystems Press A Prentice Hall Title.
- Cay S. Horstmann & Gary Cornell, Core Java 2 Volume II - Advanced Features, Sun Microsystems Press A Prentice Hall Title.
Java Servlet/JSP
- Bill Dudney, et al, Mastering JavaServer Faces, Wiley Publishing, Inc., 2004.
- Marty Hall, Core Servlets and JavaServer Pages, Sun Microsystems Press A Prentice Hall Title.
- Marty Hall, More Servlets and JavaServer Pages, Sun Microsystems Press A Prentice Hall Title, 2002.
Java Threads & Networking
JVM
- Bill Venners, Inside the Java 2 Virtual Machine, McGraw-Hill.
Linux
- Scott Mann & Ellen L. Mitchell, Linux System Security, Prentice Hall PTR.
- Matt Welsh & et al, Running Linux, O'Relly & Associates, Inc.
Numerical Computing
- Philip Barker, Java Methods for Financial Engineering, Springer-Verlag, 2007.
- David Goldberg, What Every Computer Scientist Should Know About Floating-Point Arithmetic, ACM Computting Surveys, Vol. 23, No. 1, March 1991.
- Ronald Mak, Java Number Cruncher: The Java Programmer's Guide to Numerical Computing, Prentice Hall PTR.
- William H. Press, et al, Numerical Recipes in C: The Art of Scientific Computing, Cambridge University Press, 1992.
- Bernt Arn Odegaard, Financial Numerical Recipes
Operating System
- Silberschatz Galvin, Operating System Concepts, Addison-Wesley.
Object-oriented Technology
- David A. Taylor, Object-oriented Technology: A Manager's Guide, Addison-Wesley.
Object/Relational Mapping Tools
Perl and Ruby
- Brad Ediger, Advanced Rails, O'Relly & Associates, Inc, 2008.
- David Flanagan and Yukihiro Matsumoto, The Ruby Programming Language, O'Relly & Associates, Inc, 2008.
- Sriram Srinivasan, Advanced Perl Programming, O'Relly & Associates, Inc., 1997.
- Larry Wall, et all, Programming Perl, O'Relly & Associates, Inc., 1996.
Programming Contest
- Steven S. Skiena and Miguel A. Revilla, Programming Challenges: The Programming Contest Training Manual, Springer-Verlag.
Project Management
- Michael S. Dobson, Streetwise Project Management: How to Manage People, Processes, and Time to Achieve the Results You Need, Adams, Media Corporation, 2003.
Security
- Charlie Kaufman, et al, Network Security: Private Communication in a Public World, Prentice Hall, 1995.
SOAP and Web Services
Software Engineering
- Frederick P. Brooks Jr., The Mythical Man-Month: Eassys on Software Engineering, Addison-Wesley.
Spring Framework
Testing Tools
Use Case
- Frank Armour and Granville Miller, Advanced Use Case Modeling, Addison-Wesley.
UML
- Sinan Si Alhir, UML in a Nutshell, O'Relly & Associates, Inc.
UNIX Networking
- W. Richard Stevens, UNIX Network Programming, Prentice Hall.
Web Framework
Web Sites
XML and XSLT
- Doug Tidwell, XSLT, O'Reilly.
- Brett McLaughlin, Java and XML, O'Relly & Associates, Inc.
- Erik T. Ray, Learning XML, O'Reilly & Associates, Inc.
- Eric van der Vlist, XML Schema, O'Reilly, 2002.
Miscellaneous
- Frank Ableson, Charlie Collins, and Robi Sen, Unlocking Android: A Developer's Guide, Manning Publications Co., 2009.
- K. Arulkumaran, Java/J2EE Job Interview Companion, 2005.
- Sanjay Ghemawat, Howard Gobioff, and Shun-Tak Leung, The Google File System, Google.
- Bruno Lowagie, iText in Action, Manning Publication Co, 2007.
- Introduction to Cloud Computing Architecture, White Paper, 1st Edition, June 2009.
Computing Wisdom Inc. Home Page