Books

C++

  1. The C++ Programming Language
  2. Design and Evolution of C++
  3. Effective C++
  4. More Effective C++
  5. Effective STL
  6. Exceptional C++
  7. More Exceptional C++
  8. Modern C++ Design
  9. C++ Templates
  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++

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

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

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