# awesome-programming-books
**Repository Path**: zypxx/awesome-programming-books
## Basic Information
- **Project Name**: awesome-programming-books
- **Description**: 📚 A curated list of awesome programming books
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-10-26
- **Last Updated**: 2025-03-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 📚 Awesome Programming Books [](https://twitter.com/intent/tweet?text=A+curated+list+of+awesome+programming+books&url=https%3A%2F%2Fgithub.com%2Fmajikarp%2Fawesome-programming-books&hashtags=coding%2Cprogramming%2Ccode%2Ctech%2Cdeveloper&original_referer=http%3A%2F%2Fgithub.com%2F)
> a curated list of awesome programming books
[](https://awesome.re)
# Related categories
- [Algorithms and data structures](#id-section1)
- [Artificial intelligence](#id-section2)
- [Software Architecture](#id-section3)
- [Human–computer interaction](#id-section4)
- [Mathematical optimization](#id-section5)
- [Computer Security](#id-section6)
- [Game Development](#id-section7)
- [Operating Systems](#id-section8)
- [Distributed Systems](#id-section9)
- [Database Systems](#id-section10)
- [Interpreters and Compilers](#id-section11)
- [Concurrency](#id-section12)
- [High-Performance Computing](#id-section13)
# Inspiration
Inspired by [Programming Books You Wish You Read Earlier](https://zeroequalsfalse.press/posts/programming-books-you-wish-you-read-earlier/) - top-ranked selections from each programming category.
Algorithms and data structures
- [Introduction to Algorithms](https://en.wikipedia.org/wiki/Introduction_to_Algorithms)
- ISBN 13: 9780070131439
- [The Algorithm Design Manual](https://books.google.com.au/books/about/The_Algorithm_Design_Manual.html?id=7XUSn0IKQEgC&printsec=frontcover&source=kp_read_button&redir_esc=y#v=onepage&q&f=false)
- ISBN 978-1-84800-070-4
- [Algorithms in a nutshell](https://books.google.com.au/books/about/Algorithms_in_a_Nutshell.html?id=w7rNCwAAQBAJ&printsec=frontcover&source=kp_read_button&redir_esc=y#v=onepage&q&f=false)
- ISBN-13: 978-1491948927
- [Algorithms in Java](https://books.google.com.au/books/about/Algorithms_in_Java_Parts_1_4.html?id=lOXJCgAAQBAJ&printsec=frontcover&source=kp_read_button&redir_esc=y#v=onepage&q&f=false)
- ISBN-10: 0672324539
- Fundamentals of data structures
- ISBN-13: 978-0914894209
- [Algorithms + Data Structures = Programs](https://en.wikipedia.org/wiki/Algorithms_%2B_Data_Structures_%3D_Programs)
- ISBN-13: 978-0130224187
Artificial intelligence
- [Artificial Intelligence: A Modern Approach](https://en.wikipedia.org/wiki/Artificial_Intelligence:_A_Modern_Approach)
- ISBN 13: 9780136042594
- [Artificial Intelligence For Dummies](https://books.google.com.au/books/about/Artificial_Intelligence_For_Dummies.html?id=gVFVDwAAQBAJ&printsec=frontcover&source=kp_read_button&redir_esc=y)
- ISBN: 978-1-119-46765-6
- [Deep Learning](https://www.booktopia.com.au/deep-learning-yoshua-bengio/prod9780262035613.html?source=pla&gclid=CjwKCAjwqLblBRBYEiwAV3pCJprfACjcFCxGrf9VI4k-XecEV_3gGiFuK0ttIiB7dOaLHuoESpELuxoCAPcQAvD_BwE)
- 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](https://www.goodreads.com/book/show/29746976-make-your-own-neural-network)
- ISBN 9781530826605
- [Neural Networks and Deep Learning: A Textbook](https://books.google.com.au/books/about/Neural_Networks_and_Deep_Learning.html?id=achqDwAAQBAJ&printsec=frontcover&source=kp_read_button&redir_esc=y)
- ISBN-10: 1981614060
Software Architecture
- [Software Architecture in Practice](https://books.google.com.au/books/about/Software_Architecture_in_Practice.html?id=-II73rBDXCYC&printsec=frontcover&source=kp_read_button&redir_esc=y#v=onepage&q&f=false)
- ISBN-13: 978-0321815736
- [Beyond Software Architecture: Creating and Sustaining Winning Solutions](https://books.google.com.au/books/about/Beyond_Software_Architecture.html?id=0slJ8zynjCEC&printsec=frontcover&source=kp_read_button&redir_esc=y#v=onepage&q&f=false)
- ISBN-10: 0201775948
- [Clean Architecture](https://www.oreilly.com/library/view/clean-architecture-a/9780134494272/)
- ISBN-13: 978-0134494166
- [The Design of Design](https://books.google.com.au/books/about/The_Design_of_Design.html?id=0qG4TQi-e-4C&printsec=frontcover&source=kp_read_button&redir_esc=y#v=onepage&q&f=false)
- ISBN · 978-0201362985.
- [Design Patterns](https://www.booktopia.com.au/design-patterns-erich-gamma/prod9780201633610.html?source=pla&gclid=CjwKCAjwqLblBRBYEiwAV3pCJq6Ktuck0QM6xWpzVzAWwTwMprwFbMrI3y77NN6tPw8tg9ltw5WpvBoCpA0QAvD_BwE)
- ISBN-10: 0201633612
Human–computer interaction
- [Designing Interfaces](https://books.google.com.au/books/about/Designing_Interfaces.html?id=1D2bAgAAQBAJ&printsec=frontcover&source=kp_read_button&redir_esc=y)
- ISBN-13: 978-0596008031
- [Designing for Effective Human/Computer Interaction](https://pearson.com.au/products/Shneiderman-Plaisant/Designing-the-User-Interface-Strategies-for-Effective-Human-Computer-Interaction-Global-Edition/9781292153919?R=9781292153919)
- ISBN-13: 978-0201165050
- [The Psychology of Human-Computer Interaction](https://books.google.com.au/books/about/The_Psychology_of_Human_Computer_Interac.html?id=iUtaDwAAQBAJ&printsec=frontcover&source=kp_read_button&redir_esc=y#v=onepage&q&f=false)
- ISBN-10: 0898598591
- [Don't Make Me Think](https://books.google.com.au/books/about/Don_t_Make_Me_Think.html?id=g1QBFJxB_eEC&printsec=frontcover&source=kp_read_button&redir_esc=y#v=onepage&q&f=false)
- ISBN-13: 978-0321344755
- [Human-Computer Interaction: an Empirical Research Perspective](https://books.google.com.au/books/about/Human_Computer_Interaction.html?id=k0kBgyCaokAC&printsec=frontcover&source=kp_read_button&redir_esc=y#v=onepage&q&f=false)
- ISBN 10: 0124058655
Mathematical optimization
- [Introduction to linear optimization](https://www.goodreads.com/book/show/152452.Introduction_to_Linear_Optimization)
- ISBN 9781886529199
- [Practical Mathematical Optimization: Basic Optimization Theory and Gradient-Based Algorithms](https://books.google.com.au/books/about/Practical_Mathematical_Optimization.html?id=oXZZDwAAQBAJ&printsec=frontcover&source=kp_read_button&redir_esc=y#v=onepage&q&f=false)
- ISBN-13: 978-3030084868
- [Optimal Control Theory: An Introduction](https://books.google.com.au/books/about/Optimal_Control_Theory.html?id=onuH0PnZwV4C&printsec=frontcover&source=kp_read_button&redir_esc=y#v=onepage&q&f=false)
- ISBN 10: 0486434842
- [Algorithms for Minimization Without Derivatives](https://books.google.com.au/books/about/Algorithms_for_Minimization_Without_Deri.html?id=FR_RgSsC42EC&printsec=frontcover&source=kp_read_button&redir_esc=y)
- ISBN-13: 978-0486419985
- [Linear Programming: Foundations and Extensions](https://books.google.com.au/books/about/Linear_Programming.html?id=T-BW1g69wbYC&printsec=frontcover&source=kp_read_button&redir_esc=y)
- ISBN-10: 1461476291
Computer Security
- [Principles of Information Security](https://books.google.com.au/books/about/Principles_of_Information_Security.html?id=gPonBssSm0kC&printsec=frontcover&source=kp_read_button&redir_esc=y)
- ISBN-13: 9781111138257
- [Principles of Computer Security](https://books.google.com.au/books/about/Principles_of_Computer_Security_CompTIA.html?id=pUm1AEOb9R4C&printsec=frontcover&source=kp_read_button&redir_esc=y#v=onepage&q&f=false)
- ISBN-13: 978-0071835978
- [The InfoSec Handbook: An Introduction to Information Security](https://books.google.com.au/books/about/The_InfoSec_Handbook.html?id=Qe9lBAAAQBAJ&printsec=frontcover&source=kp_read_button&redir_esc=y#v=onepage&q&f=false)
- ISBN-10: 9781430263821
- [Defensive Security Handbook: Best Practices for Securing Infrastructure](https://books.google.com.au/books/about/Defensive_Security_Handbook.html?id=psKWDgAAQBAJ&printsec=frontcover&source=kp_read_button&redir_esc=y)
- ISBN 13: 9781491960387
- [Applied Cryptography](https://books.google.com.au/books/about/Applied_Cryptography.html?id=VjC9BgAAQBAJ&printsec=frontcover&source=kp_read_button&redir_esc=y)
- ISBN-10: 9780471117094
Game Development
- [Game Engine Architecture](https://books.google.com.au/books/about/Game_Engine_Architecture_Third_Edition.html?id=EwlpDwAAQBAJ&printsec=frontcover&source=kp_read_button&redir_esc=y)
- ISBN-10: 9781568814131
- [Game Programming Gems 2](https://books.google.com.au/books/about/Game_Programming_Gems_2.html?id=1-NfBElV97IC&printsec=frontcover&source=kp_read_button&redir_esc=y)
- ISBN:1584500549
- [Artificial Intelligence for Games](https://books.google.com.au/books/about/Artificial_Intelligence_for_Games.html?id=1OJ8EhvuPXAC&printsec=frontcover&source=kp_read_button&redir_esc=y)
- ISBN-13: 978-0124977822
- [Agile Game Development with Scrum](https://books.google.com.au/books/about/Agile_Game_Development_with_Scrum.html?id=OYWWRFFc29gC&printsec=frontcover&source=kp_read_button&redir_esc=y#v=onepage&q&f=false)
- ISBN-13: 978-0321618528
- [Foundations of Game Engine Development](https://www.goodreads.com/book/show/32606224-foundations-of-game-engine-development-volume-1)
- ISBN 9780985811747
Operating Systems
- [Operating System Concepts](https://www.wiley.com/en-ge/Operating+System+Concepts%2C+9th+Edition+International+Student+Version-p-9781118093757)
- ISBN-13: 978-1118063330
- [UNIX Systems for Modern Architectures](https://www.goodreads.com/book/show/79570.Unix_Systems_for_Modern_Architectures)
- ISBN 13: 9780201633382
- [Understanding the Linux Kernel](https://books.google.com.au/books/about/Understanding_the_Linux_Kernel.html?id=9yIEji1UheIC&printsec=frontcover&source=kp_read_button&redir_esc=y#v=onepage&q&f=false)
- ISBN-13: 978-0596005658
- [Operating Systems: Internals and Design Principles](https://www.pearson.com/us/higher-education/product/Stallings-Operating-Systems-Internals-and-Design-Principles-8th-Edition/9780133805918.html)
- ISBN-10: 0134670957
- [Operating Systems: Three Easy Pieces](https://www.goodreads.com/book/show/17374825-operating-systems)
- ISBN 13: 9781105979125
Distributed Systems
- [Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services](https://books.google.com.au/books/about/Designing_Distributed_Systems.html?id=6BJNDwAAQBAJ&printsec=frontcover&source=kp_read_button&redir_esc=y#v=onepage&q&f=false)
- ISBN 13: 9781491983638
- [Building Microservices](https://books.google.com/books/about/Building_Microservices.html?id=RDl4BgAAQBAJ&printsec=frontcover&source=kp_read_button)
- ISBN-13: 978-1491950357
- [Distributed System Design](https://books.google.com/books/about/Distributed_System_Design.html?id=fEq2_vq-RGwC&printsec=frontcover&source=kp_read_button)
- ISBN 13: 9781491983645
- [Distributed systems: Principles and Paradigms](https://www.goodreads.com/book/show/405614.Distributed_Systems)
- ISBN-13: 978-1530281756
- [Programming Distributed Computing Systems: A Foundational Approach](https://books.google.com/books/about/Programming_Distributed_Computing_System.html?id=AOXxCwAAQBAJ&printsec=frontcover&source=kp_read_button)
- ISBN: 9780262018982
Database Systems
- [Database System Concepts](https://www.goodreads.com/book/show/161332.Database_System_Concepts)
- ISBN 13: 9780071325226
- [Fundamentals of Database Systems](https://books.google.com.au/books/about/Fundamentals_of_Database_Systems.html?id=ZdhAQgAACAAJ&source=kp_book_description&redir_esc=y)
- ISBN-10: 0136086209
- Database Management Systems
- ISBN-13: 978-0072465631
- [Database Design and Relational Theory](https://books.google.com.au/books/about/Database_Design_and_Relational_Theory.html?id=8jAGhpMSjAcC&printsec=frontcover&source=kp_read_button&redir_esc=y)
- ISBN 13: 9781449328016
- [Database Systems: Design, Implementation, and Management](https://books.google.com/books/about/Database_Systems_Design_Implementation_M.html?id=elVZCwAAQBAJ&printsec=frontcover&source=kp_read_button)
- ISBN 13: 9781337627900
Interpreters and Compilers
- [Writing compilers and interpreters](https://www.goodreads.com/book/show/1380737.Writing_Compilers_and_Interpreters)
- ISBN-10: 9780470177075
- [Compiler technology](https://books.google.com.au/books/about/Compiler_Technology.html?id=T5jTBwAAQBAJ&printsec=frontcover&source=kp_read_button&redir_esc=y)
- ISBN 978-1-4615-6077-7
- [Object-oriented compiler construction](https://www.goodreads.com/book/show/1861043.Object_Oriented_Compiler_Construction)
- ISBN-10: 0792374231
- [Programming Language Processors: Compilers and Interpreters](https://www.goodreads.com/book/show/722444.Programming_Language_Processors_in_Java)
- ISBN-13: 978-0137201297
- [Compilers: Principles, Techniques, and Tools](https://www.goodreads.com/book/show/703102.Compilers)
- ISBN-13: 978-0321486813
Concurrency
- [Concurrent programming in Java](https://books.google.com/books/about/Concurrent_Programming_in_Java.html?id=-x1S4neCSOYC&printsec=frontcover&source=kp_read_button)
- ISBN-10: 9780195113150
- [Principles of Concurrent and Distributed Programming](https://www.bookdepository.com/Principles-Concurrent-Distributed-Programming-M-Ben-Ari/9780321312839)
- ISBN 13: 9780321312839
- [The Art of Concurrency: A Thread Monkey's Guide to Writing Parallel Applications](https://books.google.com.au/books/about/The_Art_of_Concurrency.html?id=rU68SYVS7S8C&printsec=frontcover&source=kp_read_button&redir_esc=y)
- ISBN-10: 0596521537
- [Concurrency: State Models & Java Programs](https://www.oreilly.com/library/view/concurrency-state-models/9780470093559/)
- ISBN: 0470093552
- [Concurrency Theory](https://books.google.com/books/about/Concurrency_Theory.html?id=OiSMimG2QTEC&printsec=frontcover&source=kp_read_button)
- SBN 978-3-319-21491-7
High-Performance Computing
- [High Performance Computing](https://books.google.com/books/about/High_Performance_Computing.html?id=xok_AQAAIAAJ&source=kp_book_description)
- ISBN 9780124201583
- [Problem-solving in High Performance Computing: A Situational Awareness Approach with Linux](https://books.google.com.au/books/about/Problem_solving_in_High_Performance_Comp.html?id=NOOcBAAAQBAJ&printsec=frontcover&source=kp_read_button&redir_esc=y)
- ISBN 13: 9780128010198
- [High Performance Computing: Programming and Applications](https://books.google.com.au/books/about/High_Performance_Computing.html?id=orRQcftFRtkC&printsec=frontcover&source=kp_read_button&redir_esc=y)
- ISBN 9781420077056
- [High Performance Computing: Modern Systems and Practices](https://books.google.com.au/books/about/High_Performance_Computing.html?id=qOHIBAAAQBAJ&printsec=frontcover&source=kp_read_button&redir_esc=y)
- ISBN: 9780124202153
- [High Performance Computing in Remote Sensing](https://books.google.com.au/books/about/High_Performance_Computing_in_Remote_Sen.html?id=0L9DNQvMFK0C&printsec=frontcover&source=kp_read_button&redir_esc=y#v=onepage&q&f=false)
- ISBN 13: 9781420011616
# Contributing
Contributions welcome! Read the [contribution guidelines](CONTRIBUTING.md) first.
# License
[](http://creativecommons.org/publicdomain/zero/1.0/)
To the extent possible under law, [majikarp](https://github.com/majikarp) has waived all copyright and related or neighboring rights to this work.