My home professional library

I did not read all the mentioned below books from the very beginning to the very end. Many of them are used as references occasionally. Some of them were bought because of a couple of interesting chapters. Some of them were bought to be read when I have time.

Surely the books are not equal in value. I did not range the books in the list below. Some of my books were bought by chance - I did not have time in a books store for making a proper decision. Meanwhile the price of books in Russia is so low in comparison to the prices of similar books in English that it makes sense to buy near all books in the area of professional interests. The spendings for self education will be very low anyway. At the time writing (2005 - beginning of 2006) books' prices are going up but the words above are still correct. Will see what happens later.

Obviously I buy books in Russian. Vast majority of them are translated from English. Here I give the original English title except of some cases when a book is written by Russian author and not published abroad.

    C++, software design, algorithms etc. related books

  1. Bjarne Stroustrup. The C++ Programming Language. Second Edition. Addison Wesley, 1991
    The book is presented by Michael F. Lekarev (professor of Saint-Petersburg Technical State University)
  2. Bjarne Stroustrup. The C++ Programming Language. Third Edition. AT&T, 1997
  3. Bjarne Stroustrup. The Design and Evolution of C++. Addison Wesley, 1994
  4. Scott Meyers. Effective C++. Third Edition. 55 Specific Ways to Improve Your Programs and Designs. Addison Wesley, 2005
  5. Robert Love. Linux Kernel Development. Second Edition. Novell Press, 2005
  6. Frederick P. Brooks, Jr. The Mythical Man-Month. Essays on Software Engineering. Anniversary Edition. Addison Wesley, 1995
  7. Mark Mitchel, Jeffrey Oldham, Alex Samuel. Advenced Linux Programming. New Riders, 2001
  8. Alfred V.Aho, Ravi Sethi, Jeffrey D.Ullman. Compilers. Principles, Techniques, and Tools. Addison Wesley, 1985
  9. Philip M.Lewis II, Daniel J.Rosenkrantz, Richard E.Stearns. Compiler Design Theory. Addison Wesley, 1976
  10. Thomas H.Cormen, Charles E.Leiserson, Ronald L.Rivest. Introduction to Algorithms.
  11. Scott Meyers. Effective C++. Second Edition. 50 Specific Ways to Improve Your Programs and Designs. Addison Wesley, 1998
  12. Scott Meyers. More effective C++. 35 New Ways to Improve Your Programs and Designs. Addison Wesley, 1996
  13. Scott Meyers. Effective STL. Addison Wesley, 2001
  14. Stanley B.Lippman. Essential C++. Addison Wesley, 2002
  15. Stephen C.Dewhurst. C++ Gotchas. Avoiding Common Problems in Coding and Desing. Addison Wesley, 2003
  16. Andrew Koenig, Barbara E.Moo. Accelerated C++. Practical Programming by Example. Addison Wesley, 2002
  17. Andrei Alexandrescu. Modern C++ Design. Addison Wesley, 2002
  18. Douglas C.Schmidt, Stephen D.Huston. C++ Network Programming. Volume 1. Mastering Complexity with ACE and Patterns. Addison Wesley, 2002
  19. Douglas C.Schmidt, Stephen D.Huston. C++ Network Programming. Volume 2. Systematic Reuse with ACE and Frameworks. Addison Wesley, 2003
  20. Herb Sutter. Exceptional C++. 87 New Engineering Puzzles, Programming Problems, and Solutions. Addison Wesley, 2002
  21. Herb Sutter. Exceptional C++ Style. 40 New Engineering Puzzles, Programming Problems, and Solutions. Addison Wesley, 2004
  22. Herb Sutter, Andrei Alexandrescu. C++ Coding Standards. 101 Rules, Guidelines, and Best Practices. Addison Wesley, 2005
  23. Jeremy G.Siek, Lie-Quan Lee, Andrew Lumsdaine. The Boost Graph Library. User Guide and Reference Manual. Addison Wesley, 2002.
  24. Jeff Alger. C++ for real programmers. AP Professional, 1998
  25. David Vandevoorde, Nicolai M. Josuttis. C++ Templates - The Complete Guide. Addison Wesley, 2002
  26. Nicolai M.Josuttis. The C++ Standard Library. A Tutorial and Reference. Addison Wesley, 1999
  27. Cameron Hughes, Tracey Hughes. Parallel and Distributed Programming Using C++. Addison Wesley, 2004
  28. David M. Beazley. Python. Essintial Reference. Fourth Edition. Addison Wesley, 2009
  29. Stephen G. Kochan. Programming in Objective-C 2.0. Second Edition. Addison Wesley, 2008
  30. Jeffrey J.McConnell. Analysis of Algorithms: An Active Learning Approach. Jones & Bartlett Publishers, 2001
  31. Donald E.Knuth. The Art of Computer Programming. Volume 1. Fundumental Algorithms. Third Edition. Addison-Wesley, 1998
  32. Donald E.Knuth. The Art of Computer Programming. Volume 2. Seminumerical Algorithms. Third Edition. Addison-Wesley, 1998
  33. Donald E.Knuth. The Art of Computer Programming. Volume 1. Sorting and Searching. Second Edition. Addison-Wesley, 1998
  34. Matthew H. Austern. Generic Programming and the STL. Using and Extending the C++ Standard Template Library. Addison Wesley, 1999
  35. Stanley B.Lippman, Josee Lajoie. C++ Primer. Third edition. Addison Wesley, 1998
  36. Larry L.Constantine. The Peopleware Papers. Notes on the Human Side of Software. Prentice Hall, 2001
  37. Herbert Schildt. C++: The Complete Reference. Fourth Edition. The McGraw-Hill Companies, 2003
  38. Herbert Schildt. C/C++ Programmer's Reference. Second Edition. Osborne McGraw-Hill, 2000
  39. Maks Shlee. Qt. C++ Professional Programming. (Russian only). BHV, 2005
  40. Nikolay Sekhunov. C++ Programming for Linux. (Russian only). BHV, 2003
  41. Ivan Skliarov. Writing hackers software for Linux. (Russian only). BHV, 2007
  42. Ira Pohl. Object Oriented Programming Using C++. Second edition. Addison Wesley, 1997
  43. Andrew S.Tanenbaum. Modern Operating Systems. Second Edition. Prentice Hall, 2001
  44. Lekarev M.F. L-net in a huge software project. (Russian only). Saint-Petersburg Technical State University, 2000
    The book is presented by Michael F. Lekarev (professor of Saint-Petersburg Technical State University)
  45. Lekarev M.F. Visual Formalism for Software Development. Saint Petersburg, 1997
    The book is presented by Michael F. Lekarev (professor of Saint-Petersburg Technical State University)
  46. Lekarev M.F. Data and Control Flow in PL/1. Leningrad, 1986
    The book is presented by Michael F. Lekarev (professor of Saint-Petersburg Technical State University)
  47. Object Windows for C++. Vol 1 and 2. (Russian only). Dialektica, 1993
  48. Shamis V.A. Borland C++ Builder. C++ Programming without Problems. Knowledge, 1997
  49. David J.Kruglinski. Inside Visual C++. The standard reference for programming with Microsoft Visual C++ version 4. Microsoft Press, 1996
  50. M. Ben-Ari. Understanding Programming Languages. Wiley, 1998
  51. Robert W.Sebesta. Concepts of Programming Languages. Addison Wesley, 2001
  52. Terrence W.Pratt, Marvin V.Zelkowitz. Programming Languages. Design and Implementation. Fourth Edition. Prentice Hall, 2001
  53. Grady Booch. Object-Oriented Analysis and Desing with Applications. Second edition. Addison Wesley, 1994
  54. Henry S.Warren, Jr. Hacker's Delight. Addison Wesley, 2002
  55. Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. Design Patterns. Elements of Reusable Object-Oriented Software. Addison Wesley, 1995
  56. David Astels, Granville Miller, Miroslav Novak. A Practical Guide to eXtreme Programming. Prentice Hall, 2002
  57. Robert L.Hummel. Programmer's Technical Reference: Data and Fax Communications. Ziff-Davis Press, 1993
  58. Ori Pomerantz. Linux Kernel. Module Programming. (Russian only). Kuditz obraz, 2000
  59. Alexey Epaneshnikov, Vassiliy Epaneshnikov. Turbo Pascal 7.0. (Russian only). Dialog-MIFI, 1997
  60. Niklaus Wirth. Programming in Modula-2. Third, Corrected Edition. Springer-Verlag, 1985
  61. C Programming Language for Professionals. (Russian only).
    The book is presented by Michael F. Lekarev (professor of Saint-Petersburg Technical State University)
  62. Robert Orfali, Dan Harkey, Jeri Edwards. Instant CORBA. Wiley Computer Publishing, 1997
  63. Ed Barfield, Brian Walters. Client/Server Programming in PC LANs. CMB Books, 1995
  64. C.J.Date. An Introduction to Database Systems. Sixth Edition. Addison Wesley, 1995
  65. Grady Booch, James Rumbaugh, Ivar Jacobson. The Unified Modelling Language User Guide. Addison-Wesley, 2000
  66. W. Richard Stevens. UNIX Network Programming. Volume 2. Second Edition. Interprocess Communications. Prentice Hall, 1999
  67. W. Richard Stevens. UNIX Network Programming. Networking APIs. Prentice Hall, 1998
  68. W. Richard Stevens, Stephen A. Rago. Advanced Programming in the UNIX Environment. Second Edition. Addison Wesley, 2005
  69. Gian-Paolo D.Musumeci, Mike Loukides. System Performance Tuning. Second Edition. O'Reilly, 2002
  70. Sean Walton. Linux Socket Programming. SAMS, 2001
  71. Rob Krten. Gettimg Started with QNX Neutrino 2 - a guide for realtime programmers. QNX Software Limited, 2001
  72. Andrey Robachevskiy. The Unix Operating System. (Russian only). BHV, 1997
  73. Eric Steven Raymond. The Art of Unix Programming. Addison Wesley, 2005
  74. Bruce Molay. Harvard University. Understanding Unix/Linux Programming. Prentice Hall, 2003
  75. Uresh Vahalia. UNIX internals: the new frontiers. Prentice Hall, 1996
  76. C.S. Rodriguez, G. Fischer, S. Smolski. The Linux Kernel Primer.
  77. Marc J. Rochkind. Advanced UNIX Programming. Second Edition. Addison Wesley, 2004
  78. David Tansley. Linux and UNIX Shell Programming. Addison Wesley, 2000
  79. Filipp Torchinskiy. UNIX Administrator Reference. (Russian only). Symbol, 2003
  80. Svetlana Sorokina, Andrey Tikhonov, Andrey Scherbakov. Drivers and Securiy Systems Programming. (Russian only). BHV, 2002
  81. Jeffrey Richter. Advanced Windows. Third Edition. Microsoft Press, 1997
  82. Sergey Dunaev. UNIX Server. Vol 1 and 2. (Russian only). Dialog-MIFI, 1999
  83. Alexey Latsis. How to Build and Use Supercomputer. (Russian only). Bestseller, 2003
  84. Frank Boumphrey, Olivia Direnzo, Jon Duckett, Joe Graf, Paul Houle, Dave Hollander, Trevor Jenkins, Peter Jones, Adrian Kingsley-Hughes, Kathy Kingsley-Hughes, Craig McQueen and Stephen Mohr. XML Applications. Wrox, 1998
  85. Kosteltsev A.V. Interpreters and Compilers Design. (Russian only). Nauka i Tehnika, 2001
  86. Von Dr. Heinz-Erich Erbs, Konstanz, Otto Stolz, Konstanz. Einfuhrung in Die Programmierung Mit Pascal. (German). Teubner, 1984
  87. Vladimir Rafalovich, Sergey Karnaukhov. Palm and PocketPC programming guide. (Russian only). BHV, 2002
  88. Savrushev E.C. P-CAD for Windows v. 2001, 2000, ACCEL EDA 15.0. PCB Boards Design System. (Russian only). Ekom, 2002
  89. Pilshikov V.N. Assembler. (Russian only). Dialog-MIFI, 1997
  90. Sasha Krakowiak. Principes des systemes d'exploitation des ordinateurs. Bordas, 1987
  91. Chizhov A.A. System Software of Personal Computers. Reference. (Russian only). Finance and Statistics, 1990
  92. Kasatkin A.I. Systems Programming. (Russian only). Vysheyshaya shkola, 1993
  93. Beliakov M.I., Rabover U.I., Fridman A.L. Mobile Operating System. (Russian only). Radio i Sviaz, 1991
  94. Robert Laurence Baber. Error-Free Software: Know-How and Know Why of Program Correctness. John Wiley & Sons, 1991
  95. Automation Programmer's Reference. Microsoft Press, 1997
  96. Y. Langsam, M. Augenstein, A. Tenenbaum. Data Structures for Personal Computers. Prentice Hall, 1985
  97. Frolov A.V., Frolov G.V. Windows NT Programming. (Russian only). Dialog-MIFI, 1996
  98. Scott Hiller, Daniel Mezick. Programming Active Server Pages. Microsoft Press, 1997
  99. Grady Booch, James Rumbaugh, Ivar Jacobson. The Unified Modelling Language User Guide. Addison Wesley, 1999
  100. Martin Graber. SQL Instant Reference. Sybex, 1993
  101. Mark Minasi. Secrets of Effective GUI Design. Sybex, 1994
  102. Carl Townsend, Dennis Feucht. Designing and Programming Personal Expert Systems. Tab Books, 1986
  103. Nikolay Atanasov Voinikov. Pravets-16 System Programming. (Bulgarian). Technika, 1990
  104. Sergey Makasharipov. Visual Basic 5 Database Programming. (Russian only). Piter, 1997
  105. Roger Gennings. Using Access 95. Special Edition. Vol. 1 and 2. QUE, 1995
  106. David Chappell. Understanding Active X and OLE. Microsoft Press, 1996
  107. Dale Rogerson. Inside COM. Microsoft Press, 1997
  108. Stephen Spainhour, Valerie Quercia. Webmaster In a Nutshell. A Desktop Quick Reference. O'Reilly, 1996
  109. Foster Coburn, Peter McCormick. The Official Guide COREL DRAW 8. Osborne, 1998
  110. Vishniakov V.A. Control Flow in Computers and in Computer Systems. (Russian only). Vysheishaya Shkola, 1988
  111. Michael J.Young. Introduction to Graphics Programming for Windows 95. Vector Graphics Using C++. AP Professional, 1996
  112. Robert W. Sebesta. VAX 11 Structured Assembly Language Programming. The Benjamin/Cummings Publishing Company, 1984
  113. Al Schneider. Fundamentals of IBM PC Assembly Language. Tab Books, 1984
  114. Donnie O'Quinn, Matt LeClair. Photoshop in a Nutshell. A Desktop Quick Reference. O'Reilly, 1997
  115. John L. Campbell. Inside OS/2. The Complete Programmer's Reference. TAB Books, 1988
  116. Kalyanov G.N. CASE. Structured and System Analysis. (Russian only). Lori, 1996
  117. Shauki Bagdadi. Windows CGI Programming for Internet Using Borland C++ Builder. (Russian only). Ayaks, 1997
  118. Bruneau Babet. Lean and Mean Borland C++. Brady, 1994
    The book is presented by Michael Viakhirev.
  119. Gunter Born. Referenzhandbuch Dateiformate. Addison Wesley, 1993
  120. Ponomarenko S. Corel DRAW 8. Professional Desing. (Russian only). BHV, 1998
  121. Ethan Wilansky. Microsoft MCSE Readiness Review. Windows NT Server 4.0. Microsoft Press, 1999
  122. Jill Spealman. Microsoft MCSE Readiness Review. Windows NT Workstation 4.0. Microsoft Press, 1998
  123. Hardware related books

  124. J.H. Jansen. Bouwstenen in TTL an CMOS. (Holland). Vol 1, 2, 3 and 4. Kluwer Technische Boeken, 1982
  125. James W.Coffron, Williams E.Long. Practical Interfacing Techniques for Microprocessor Systems. Prentice Hall, 1983
  126. K1810 Chipset. Structure, Programming and Applications. (Russian only). High School, 1990
  127. William Stallings. Wireless Communications and Networking. Prentice Hall, 2002
  128. Morisita E. Micro Computers Hardware. (Japaneese). Iwanami Shoten, 1984
  129. Willis J.Tompkins, John G.Webster. Interfacing Sensors to the IBM PC. Prentice Hall, 1988
  130. Microprocessors. Reference. (Russian only). Sudostroenie, 1988
  131. IBM PC Standard. Reference. (Russian only). Kishinev, 1991
  132. Ivanov V.I., Aksenov A.I., Ushin A.M. Optoelectronics elements. Reference. (Russian only). Energoatomizdat, 1989
  133. Ovchinnicov V.V. Distributed Microprocessor Systems Architecture. (Russian only). Energoatomizdat, 1988
  134. Dormachev V.G., Ivanov S.N., Romanov A.F., Chernyshov U.N. Singleboard Computers. (Russian only). Energoatomizdat, 1988
  135. Kazarinov U.M., Nomokanov V.N., Filippov F.V. Microprocessors and microcomputers applications. (Russian only). Vysshaya shkola, 1988
Last Updated: June 16, 2007