C++
- The C++ Programming Language
- Design and Evolution of C++
- Effective C++, Ed1, Ed2, Ed3
- More Effective C++
- Effective STL
- Exceptional C++
- More Exceptional C++
- Modern C++ Design
- C++ Templates Ed1, Ed2
- C++ Templates Metaprogramming
- Beyond C++ Standard Library – An introduction to BOOST
- C++ Standard Library – Tutorial and Reference
- Large Scale C++ Software Design
- Thinking in C++, vol 1 and 2
- Algorithms and Data Structures in C++
- C++ Object Model
- Scientific and Engineering C++
- C++ Cookbook
- C++ FAQs
- Multi-paradigm C++
- C++17: quick syntax reference
- C++20: quick syntax reference
- C++20: get the details
- Concurrency with modern C++
- C++ Concurrency in action, Ed1, Ed2
Programming
- Thinking in JAVA
- Windows Internals, 5th Edition
- Pro C# 2010 & .NET 4.0
- Mastering Regular Expressions
- Learning Python
- Learning Perl
- Professional WordPress
- Cocoa Programming for Mac OS X, 3rd Edition
- Objective-C and Cocoa Programming
- Advanced Mac OS X Programming
- Objective-C Phrasebook, 2nd Edition
- Mac OS X Internals
- Windows via C++
- CLR via C#
- Advanced Windows Debugging
- Advanced .NET Debugging
- Effective C#
- Professional .NET Framework
- Introduction to Algorithms
- Regular Expressions
- Advanced Windows Ed1, Ed2, Ed3
- Windows via C++, Ed5
- Inside Windows NT, Ed1, Ed2
- Inside Windows 2000, Ed3
- Windows Internals Ed4, Ed5, Ed6, Ed7
- Windows NT Device Driver Development
- Understanding the Linux Kernel, Ed1, Ed2, Ed3
- Advanced Unix Programming Ed2, Ed3
- The Rust programming language 2018
- Programming Rust, Ed2
Functional Programming
- Learn you a Haskell
- Programming F#
- Beginning F#
- C++ Template Metaprogramming
General
- The pragmatic programmer
- Clean Code
- Code Complete
- Hackers: Heroes of computer revolution
- A History of internet revolution and digital future
- The code book
- Code breakers
- Fermat’s Enigma
- The annotated Turing guide
- The Man Who Knew Too Much: Alan Turing and the Invention of the Computer
- History of Programming Langugages (ACM)
- Thinking Recursively
- The mythical man-month
- Design Patterns: Elements of Reusable Object Oriented Software
- Seven Languages in seven weeks
- Built to last
- Tipping Point
- Outliers
- Talent is overrated
- The art of readable code
- Paradox of choice
- Clean Code
Parallel Programming
- Intel Threading Building Blocks
- OpenCL programming guide
- CUDA by Example
- An introduction to Parallel Programming
- Concurrent Programming on Windows
- Pro .NET 4 Parallel Programming in C#
- Parallel Programming with Microsoft Visual C++
- Heterogeneous Computing with OpenCL, Ed1, Ed2
- C++ Concurrency in Action, Ed1, Ed2
- Programming ManyCore chips
- OpenCL in Action
- Pro TBB
- Data Parallel C++
- Seven concurrency models in seven weeks
Performance
- Inner Loops
- Write Great Code Vol1, Ed1, Ed2
- Write Great Code Vol2, Ed1, Ed2
- Pentium Pro and Pentium II System Architecture
- Introduction to 64 Bit Assembly Programming for Linux and OS X
- Reversing: Secrets of Reverse Engineering
- Practical Reverse Engineering
CAGD
- The NURBS book – Piegl & Tiller
- Geometric and Solid Modeling – Hoffman
- Curves and Surfaces for CAGD – Farin
- Geometric Tools for Computer Graphics – Schneider
- Computer Graphics and Geometric Modeling – Agoston
- Interactive computer graphics – Angel