# 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 [![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](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 [![Awesome](https://awesome.re/badge.svg)](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 [![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](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.