There was thread on Stackoverflow which contribute the list of free programming books. The Original Source for these free books as below:
List of freely available programming books
Further I found a nice maintained list on GitHub – Free programming books and subset of the list is here:
Parallel Programming
- High Performance Computing (PDF, ePUB) - Charles Severance & Kevin Dowd
- High Performance Computing Training (LLNL materials)
- High-Performance Scientific Computing (class lectures and slides)
- How to Write Parallel Programs
- Introduction to High-Performance Scientific Computing - Victor Eijkhout
- Introduction to Parallel Computing - Blaise Barney
- Is Parallel Programming Hard, And, If So, What Can You Do About It? - Paul E. McKenney
- Programming on Parallel Machines; GPU, Multicore, Clusters and More - Norm Matloff
- The OpenCL Programming Book
Partial Evaluation
- Partial Evaluation and Automatic Program Generation - (PDF) Jones, Gomard and Sestoft
Professional Development
- Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman - David H. Hoover and Adewale Oshineye
- Confessions of an IT Manager (RedGate, By Phil Factor)
- Don't Just Roll the Dice (PDF) (RedGate, By Neil Davidson)
- How to Do What You Love & Earn What You’re Worth as a Programmer (Leanpub, By Reginald Braithwaite)
- What I've Learned From Failure (Leanpub, By Reginald Braithwaite)
- Why programmers work at night (Leanpub, By Swizec Teller)
Programming Paradigms
- Introduction to Functional Programming (class lectures and slides)
- Type Theory and Functional Programming
Regular Expressions
- Learn Regex The Hard Way - Zed. A. Shaw
- The Bastards Book of Regular Expressions: Finding Patterns in Everyday Text - Dan Nguyen
- The 30 Minute Regex Tutorial - Jim Hollenhorst
- RexEgg
Reverse Engineering
- Hacking the Xbox: An Introduction to Reverse Engineering - Andrew "bunnie" Huang
- Reverse Engineering for Beginners (PDF) - Dennis Yurichev
- BIOS Disassembly Ninjutsu Uncovered 1st Edition (PDF) - Darmawan Salihun
Security
- Crypto 101 - Crypto for everyone
- Handbook of Applied Cryptography
- How to deal with Passwords
- Intrusion Detection Systems with Snort
- OpenSSL Cookbook
- OWASP Top 10 for .NET Developers
- Security Engineering
- CryptoParty Handbook
Software Architecture
- Architectural Styles and the Design of Network-based Software Architectures - Roy Thomas Fielding
- Best Kept Secrets of Peer Code Review
- Data-Oriented Design
- Domain Driven Design Quickly
- DSL Engineering: Designing, Implementing and Using Domain-Specific Languages - Markus Voelter
- Essential Skills for Agile Development
- Guide to the Software Engineering Body of Knowledge
- How to Design Programs
- How to Write Unmaintainable Code
- Kanban and Scrum - making the most of both
- Kanban for skeptics (Leanpub, by Nick Oostvogels)
- Methods and Techniques for the Design and Implementation of Domain-Specific Languages - Zef Hemel
- Naked objects - Richard Pawson
- NASA Manager Handbook for Software Development (PDF)
- NASA Software Measurement Handbook
- OAuth - The Big Picture
- Object-Oriented Reengineering Patterns
- Patterns and Practices: Application Architecture Guide 2.0
- Patterns of Software: Tales from the Software Community (PDF)
- Practicing Domain-Driven Design - Scott Millett
- Programming Reliable Systems (Joe Armstrong's PhD thesis) (PDF)
- Scrum and XP from the Trenches
- Seamless Object-Oriented Software Architecture (PDF)
- Software Architecture (PDF)
- Software Engineering for Internet Applications
- Web API Design
- Your API Is Bad (Leanpub, by Paddy Foran)
Standards
Theoretical Computer Science
- An Introduction to the Theory of Computation
- Building Blocks for Theoretical Computer Science - Margaret M. Fleck
- Category Theory for Computing Science (PDF)
- Homotopy Type Theory: Univalent Foundations of Mathematics (PDF)
- Introduction to Computer Science - Prof. Subhashis Banerjee, IIT Delhi
- Introduction to Computing
- Introduction to Theory of Computation (PDF) - Anil Maheshwari and Michiel Smid
- Models of Computation - John E. Savage
- Network Science
- Practical Foundations for Programming Languages, Preview - Robert Harper
- Principles of Programming Languages - Scott F. Smith
- Programming and Programming Languages - Shriram Krishnamurthi
- Programming in Martin-Löf's Type Theory - Bengt Nordstroem
- Programming Languages: Application and Interpretation (2nd Edition)
- Semantics with Applications: A Formal Introduction - Hanne Riis Nielson, Flemming Nielson
- Structure and Interpretation of Computer Programs
- Structure and Interpretation of Computer Programs
- Theory of Computation - Sandeep Sen, IIT Delhi
- Think Complexity - Allen B. Downey
Web Performance
- Book of Speed by Stoyan Stefanov
- High Performance Browser Networking by Ilya Grigorik
- Mature Optimization by Carlos Bueno