books



C++

  1. The C++ Programming Language
  2. Design and Evolution of C++
  3. Effective C++, Ed1, Ed2, Ed3
  4. More Effective C++
  5. Effective STL
  6. Exceptional C++
  7. More Exceptional C++
  8. Modern C++ Design
  9. C++ Templates Ed1, Ed2
  10. C++ Templates Metaprogramming
  11. Beyond C++ Standard Library – An introduction to BOOST
  12. C++ Standard Library – Tutorial and Reference
  13. Large Scale C++ Software Design
  14. Thinking in C++, vol 1 and 2
  15. Algorithms and Data Structures in C++
  16. C++ Object Model
  17. Scientific and Engineering C++
  18. C++ Cookbook
  19. C++ FAQs
  20. Multi-paradigm C++
  21. C++17: quick syntax reference
  22. C++20: quick syntax reference
  23. C++20: get the details
  24. Concurrency with modern C++
  25. C++ Concurrency in action, Ed1, Ed2

Programming

  1. Thinking in JAVA
  2. Windows Internals, 5th Edition
  3. Pro C# 2010 & .NET 4.0
  4. Mastering Regular Expressions
  5. Learning Python
  6. Learning Perl
  7. Professional WordPress
  8. Cocoa Programming for Mac OS X, 3rd Edition
  9. Objective-C and Cocoa Programming
  10. Advanced Mac OS X Programming
  11. Objective-C Phrasebook, 2nd Edition
  12. Mac OS X Internals
  13. Windows via C++
  14. CLR via C#
  15. Advanced Windows Debugging
  16. Advanced .NET Debugging
  17. Effective C#
  18. Professional .NET Framework
  19. Introduction to Algorithms
  20. Regular Expressions
  21. Advanced Windows Ed1, Ed2, Ed3
  22. Windows via C++, Ed5
  23. Inside Windows NT, Ed1, Ed2
  24. Inside Windows 2000, Ed3
  25. Windows Internals Ed4, Ed5, Ed6, Ed7
  26. Windows NT Device Driver Development
  27. Understanding the Linux Kernel, Ed1, Ed2, Ed3
  28. Advanced Unix Programming Ed2, Ed3
  29. The Rust programming language 2018
  30. Programming Rust, Ed2

Functional Programming

  1. Learn you a Haskell
  2. Programming F#
  3. Beginning F#
  4. C++ Template Metaprogramming

General

  1. The pragmatic programmer
  2. Clean Code
  3. Code Complete
  4. Hackers: Heroes of computer revolution
  5. A History of internet revolution and digital future
  6. The code book
  7. Code breakers
  8. Fermat’s Enigma
  9. The annotated Turing guide
  10. The Man Who Knew Too Much: Alan Turing and the Invention of the Computer
  11. History of Programming Langugages (ACM)
  12. Thinking Recursively
  13. The mythical man-month
  14. Design Patterns: Elements of Reusable Object Oriented Software
  15. Seven Languages in seven weeks
  16. Built to last
  17. Tipping Point
  18. Outliers
  19. Talent is overrated
  20. The art of readable code
  21. Paradox of choice
  22. Clean Code

Parallel Programming

  1. Intel Threading Building Blocks
  2. OpenCL programming guide
  3. CUDA by Example
  4. An introduction to Parallel Programming
  5. Concurrent Programming on Windows
  6. Pro .NET 4 Parallel Programming in C#
  7. Parallel Programming with Microsoft Visual C++
  8. Heterogeneous Computing with OpenCL, Ed1, Ed2
  9. C++ Concurrency in Action, Ed1, Ed2
  10. Programming ManyCore chips
  11. OpenCL in Action
  12. Pro TBB
  13. Data Parallel C++
  14. Seven concurrency models in seven weeks

Performance

  1. Inner Loops
  2. Write Great Code Vol1, Ed1, Ed2
  3. Write Great Code Vol2, Ed1, Ed2
  4. Pentium Pro and Pentium II System Architecture
  5. Introduction to 64 Bit Assembly Programming for Linux and OS X
  6. Reversing: Secrets of Reverse Engineering
  7. Practical Reverse Engineering

CAGD

  1. The NURBS book – Piegl & Tiller
  2. Geometric and Solid Modeling – Hoffman
  3. Curves and Surfaces for CAGD – Farin
  4. Geometric Tools for Computer Graphics – Schneider
  5. Computer Graphics and Geometric Modeling – Agoston
  6. Interactive computer graphics – Angel