📚 Awesome Programming Books
a curated list of awesome programming books
Related categories
- Algorithms and data structures
- Artificial intelligence
- Software Architecture
- Human–computer interaction
- Mathematical optimization
- Computer Security
- Game Development
- Operating Systems
- Distributed Systems
- Database Systems
- Interpreters and Compilers
- Concurrency
- High-Performance Computing
Algorithms and data structures
- Introduction to Algorithms
- ISBN 13: 9780070131439
- The Algorithm Design Manual
- ISBN 978-1-84800-070-4
- Algorithms in a nutshell
- ISBN-13: 978-1491948927
- Algorithms in Java
- ISBN-10: 0672324539
- Fundamentals of data structures
- ISBN-13: 978-0914894209
- Algorithms + Data Structures = Programs
- ISBN-13: 978-0130224187
Artificial intelligence
- Artificial Intelligence: A Modern Approach
- ISBN 13: 9780136042594
- Artificial Intelligence For Dummies
- ISBN: 978-1-119-46765-6
- Deep Learning
- ISBN: 9780262035613
- Make Your Own Neural Network: A Gentle Journey Through the Mathematics of Neural Networks, and Making Your Own Using the Python Computer Language
- ISBN 9781530826605
- Neural Networks and Deep Learning: A Textbook
- ISBN-10: 1981614060
Software Architecture
- Software Architecture in Practice
- ISBN-13: 978-0321815736
- Beyond Software Architecture: Creating and Sustaining Winning Solutions
- ISBN-10: 0201775948
- Clean Architecture
- ISBN-13: 978-0134494166
- The Design of Design
- ISBN · 978-0201362985.
- Design Patterns
- ISBN-10: 0201633612
Human–computer interaction
- Designing Interfaces
- ISBN-13: 978-0596008031
- Designing for Effective Human/Computer Interaction
- ISBN-13: 978-0201165050
- The Psychology of Human-Computer Interaction
- ISBN-10: 0898598591
- Don't Make Me Think
- ISBN-13: 978-0321344755
- Human-Computer Interaction: an Empirical Research Perspective
- ISBN 10: 0124058655
Mathematical optimization
- Introduction to linear optimization
- ISBN 9781886529199
- Practical Mathematical Optimization: Basic Optimization Theory and Gradient-Based Algorithms
- ISBN-13: 978-3030084868
- Optimal Control Theory: An Introduction
- ISBN 10: 0486434842
- Algorithms for Minimization Without Derivatives
- ISBN-13: 978-0486419985
- Linear Programming: Foundations and Extensions
- ISBN-10: 1461476291
Computer Security
- Principles of Information Security
- ISBN-13: 9781111138257
- Principles of Computer Security
- ISBN-13: 978-0071835978
- The InfoSec Handbook: An Introduction to Information Security
- ISBN-10: 9781430263821
- Defensive Security Handbook: Best Practices for Securing Infrastructure
- ISBN 13: 9781491960387
- Applied Cryptography
- ISBN-10: 9780471117094
Game Development
- Game Engine Architecture
- ISBN-10: 9781568814131
- Game Programming Gems 2
- ISBN:1584500549
- Artificial Intelligence for Games
- ISBN-13: 978-0124977822
- Agile Game Development with Scrum
- ISBN-13: 978-0321618528
- Foundations of Game Engine Development
- ISBN 9780985811747
Operating Systems
- Operating System Concepts
- ISBN-13: 978-1118063330
- UNIX Systems for Modern Architectures
- ISBN 13: 9780201633382
- Understanding the Linux Kernel
- ISBN-13: 978-0596005658
- Operating Systems: Internals and Design Principles
- ISBN-10: 0134670957
- Operating Systems: Three Easy Pieces
- ISBN 13: 9781105979125
Distributed Systems
- Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services
- ISBN 13: 9781491983638
- Building Microservices
- ISBN-13: 978-1491950357
- Distributed System Design
- ISBN 13: 9781491983645
- Distributed systems: Principles and Paradigms
- ISBN-13: 978-1530281756
- Programming Distributed Computing Systems: A Foundational Approach
- ISBN: 9780262018982
Database Systems
- Database System Concepts
- ISBN 13: 9780071325226
- Fundamentals of Database Systems
- ISBN-10: 0136086209
- Database Management Systems
- ISBN-13: 978-0072465631
- Database Design and Relational Theory
- ISBN 13: 9781449328016
- Database Systems: Design, Implementation, and Management
- ISBN 13: 9781337627900
Interpreters and Compilers
- Writing compilers and interpreters
- ISBN-10: 9780470177075
- Compiler technology
- ISBN 978-1-4615-6077-7
- Object-oriented compiler construction
- ISBN-10: 0792374231
- Programming Language Processors: Compilers and Interpreters
- ISBN-13: 978-0137201297
- Compilers: Principles, Techniques, and Tools
- ISBN-13: 978-0321486813
Concurrency
- Concurrent programming in Java
- ISBN-10: 9780195113150
- Principles of Concurrent and Distributed Programming
- ISBN 13: 9780321312839
- The Art of Concurrency: A Thread Monkey's Guide to Writing Parallel Applications
- ISBN-10: 0596521537
- Concurrency: State Models & Java Programs
- ISBN: 0470093552
- Concurrency Theory
- SBN 978-3-319-21491-7
High-Performance Computing
- High Performance Computing: Programming and Applications
- ISBN 9781420077056
- Problem-solving in High Performance Computing: A Situational Awareness Approach with Linux
- ISBN 13: 9780128010198
- High Performance Computing: Modern Systems and Practices
- ISBN: 9780124202153
- High Performance Computing in Remote Sensing
- ISBN 13: 9781420011616
Contributing
Contributions welcome! Read the contribution guidelines first.
License
To the extent possible under law, majikarp has waived all copyright and related or neighboring rights to this work.