Tero Koskinen


Here is a list of technical books I own:


  1. Secure Architectures with OpenBSD
    by Brandon Palmer, Jose Nazario
  2. Compilers

  3. Advanced Compiler Design and Implementation [recommended]
    by Steven Muchnick
  4. Compilers: Principles, Techniques, and Tools ("The Dragon Book")
    by Alfred V. Aho, et al.
  5. The Essence of Compilers
    by Robin Hunter
  6. Writing Compilers and Interpreters
    by Ronald Mak
  7. Craftmanship, Programming Practices

  8. Code Craft: The Practice of Writing Excellent Code [recommended]
    by Pete Goodliffe
  9. Code Reading: The Open Source Perspective [recommended]
    by Diodimis Spinellis
  10. Code Quality: The Open Source Perspective [recommended]
    by Diodimis Spinellis
  11. Practices of an Agile Developer [recommended]
    by Venkat Subramaniam, Andy Hunt
  12. The Pragmatic Programmer: From Journeyman to Master [recommended]
    by Andrew Hunt, David Thomas
  13. Distributed Systems

  14. Concurrency in Ada, 2nd ed. [recommended]
    by Alan Burns, et al.
  15. Advanced CORBA(R) Programming with C++
    by Michi Henning, Steve Vinoski
  16. Inside Corba: Distributed Object Standards and Applications
    by Thomas J. Mowbray, William A. Ruh
  17. Graphics

  18. OpenGL Programming Guide
    by Dave Shreiner & al.
  19. Java/J2EE

  20. Enterprise JavaBeans, 3rd ed.
    by Richard Monson-Haefel
  21. JUnit in Action
    by Ted Husted, Vincent Massol
  22. JUnit Recipes: Practical Methods for Programmer Testing
    by J. B. Rainsberger
  23. Pragmatic Project Automation: How to Build, Deploy, and Monitor Java Applications
    by Mike Clark
  24. Pro Spring
    by Rob Harrop, Jan Machacek
  25. Programming Jakarta Struts
    by Chuck Cavaness
  26. Tomcat: The Definitive Guide
    by Jason Brittain, Ian Darwin
  27. XML and Java: Developing Web Applications, 2nd ed.
    by Hiroshi Maruyama, et al.
  28. Linux

  29. Embedded Linux Primer
    by Christopher Hallinan
  30. Linux Application Development (Hardcover)
    by Michael K. Johnson, Erik W. Troan
  31. Programming Embedded Systems
    by Michael Barr, Anthony Massa
  32. Programming Language Guides

  33. Inside Assembler (finnish translation)
    by Vitaly Maljugin, Jacov Izrailevich, Semyon Lavin, and Aleksandr Sopin
  34. Professional Assembly Language (Programmer to Programmer)
    by Richard Blum
  35. Programming and Problem Solving with Ada 95
    by Nell B. Dale, Chip Weems, and John McCormick
  36. Programming in Ada 2005 [recommended]
    by John Barnes
  37. More Effective C++
    by Scott Meyers
  38. The C Programming Language, 2nd ed.
    by Brian W. Kernighan, et al.
  39. The C++ Programming Language, 3rd ed.
    by Bjarne Stroustrup
  40. Programming Perl (finnish translation)
    by Larry Wall, Tom Christiansen, and Jon Orwant
  41. High Integrity Software: The SPARK Approach to Safety and Security (Hardcover)
    by John Barnes
  42. Project Management

  43. Agile Software Development
    by Alistair Cockburn
  44. Behind Closed Doors: Secrets of Great Management
    by Johanna Rothman, Esther Derby
  45. Manage It! Your Guide To Modern, Pragmatic Project Management
    by Johanna Rothman
  46. Ship it! A Practical Guide to Successful Software Projects [recommended]
    by Jared Richardson, William A Gwaltney
  47. Software Design

  48. Core J2EE Patterns: Best Practices and Design Strategies, 2nd ed.
    by Deepak Alur, et al
  49. Design Patterns: Elements of Reusable Object-Oriented Software [recommended]
    by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides
  50. Modern C++ Design
    by Andrei Alexandrescu
  51. UML In a Nutshell
    by Sinan Si Alhir
  52. Text Processing

  53. The Definitive ANTLR Reference: Building Domain-Specific Languages
    by Terence Parr
  54. Unicode Demystified: A Practical Programmer's Guide to the Encoding Standard
    by Richard Gillam
  55. Writing Technical Documents

  56. DocBook XSL: The Complete Guide
    by Bob Stayton
  57. The Elements of Technical Writing
    by Thomas E. Pearsall

[recommended] = recommended

Tero Koskinen, 2008-07-10