{"id":43497208,"url":"https://github.com/devtoolsd/DevBooks","last_synced_at":"2026-02-14T15:01:48.357Z","repository":{"id":311917444,"uuid":"1042666862","full_name":"devtoolsd/DevBooks","owner":"devtoolsd","description":"A curated, opinionated list of best-in-class books for modern software development, popular programming languages, and AI/ML.","archived":false,"fork":false,"pushed_at":"2026-02-11T09:25:41.000Z","size":30,"stargazers_count":59,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-02-11T17:21:38.944Z","etag":null,"topics":["ai-books","books","devbook","devbooks","gobooks","java","java-books","js-books","pythonbooks"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/devtoolsd.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-22T11:32:50.000Z","updated_at":"2026-02-11T16:38:58.000Z","dependencies_parsed_at":"2025-08-27T21:24:56.697Z","dependency_job_id":"be8c9550-6675-4947-b391-d5bf3b41ae0a","html_url":"https://github.com/devtoolsd/DevBooks","commit_stats":null,"previous_names":["minouou/roqiak","devtoolsd/devbooks"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/devtoolsd/DevBooks","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devtoolsd%2FDevBooks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devtoolsd%2FDevBooks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devtoolsd%2FDevBooks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devtoolsd%2FDevBooks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devtoolsd","download_url":"https://codeload.github.com/devtoolsd/DevBooks/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devtoolsd%2FDevBooks/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29447768,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-14T14:10:32.461Z","status":"ssl_error","status_checked_at":"2026-02-14T14:09:49.945Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-books","books","devbook","devbooks","gobooks","java","java-books","js-books","pythonbooks"],"created_at":"2026-02-03T11:03:55.685Z","updated_at":"2026-02-14T15:01:48.349Z","avatar_url":"https://github.com/devtoolsd.png","language":null,"readme":"# Awesome DevBooks\n\nA curated, opinionated list of **best-in-class** books for modern software development, popular programming languages, and AI/ML.\n\n---\n\n## Index\n\n- [Software Engineering Essentials](#software-engineering-essentials)\n- [Architecture, Data, and Distributed Systems](#architecture-data-and-distributed-systems)\n  - [Databases](#databases)\n- [Computer Science Foundations (Worth Knowing Forever)](#computer-science-foundations-worth-knowing-forever)\n- [Version Control](#version-control)\n- [Security](#security)\n- [Programming Languages](#programming-languages)\n  - [Python](#python)\n  - [JavaScript / TypeScript](#javascript--typescript)\n  - [Java](#java)\n  - [Go](#go)\n  - [Rust](#rust)\n  - [C / C++](#c--c)\n  - [C#](#c)\n  - [Kotlin](#kotlin)\n- [AI / Machine Learning](#ai--machine-learning)\n  - [Big-picture AI + fundamentals](#big-picture-ai--fundamentals)\n  - [Deep learning + modern practice](#deep-learning--modern-practice)\n  - [ML systems, MLOps, and LLM-era work](#ml-systems-mlops-and-llm-era-work)\n- [Contributing](#contributing)\n\n---\n\n## Software Engineering Essentials\n\n- **[The Pragmatic Programmer (20th Anniversary Edition)](https://pragprog.com/titles/tpp20/the-pragmatic-programmer-20th-anniversary-edition/)** - *Andrew Hunt and David Thomas* - Practical habits, thinking tools, and engineering instincts that age incredibly well.\n- **[Code Complete (2nd Edition)](https://www.microsoftpressstore.com/store/code-complete-9780735619678)** - *Steve McConnell* - The “how to write good code” encyclopedia: construction, readability, and craft.\n- **[Clean Code](https://www.goodreads.com/book/show/3735293-clean-code)** - *Robert C. Martin* - Principles and examples for writing code that stays readable under pressure.\n- **[Clean Architecture](https://www.goodreads.com/book/show/18043011-clean-architecture)** - *Robert C. Martin* - Core architectural ideas for keeping systems maintainable as they grow.\n- **[Refactoring (2nd Edition)](https://martinfowler.com/books/refactoring.html)** - *Martin Fowler* - The classic playbook for improving design without changing behavior.\n- **[Working Effectively with Legacy Code](https://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052)** - *Michael Feathers* - How to add tests and make changes safely in scary, untested codebases.\n- **[Design Patterns: Elements of Reusable Object-Oriented Software](https://en.wikipedia.org/wiki/Design_Patterns)** - *Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides* - The OG patterns catalog (still useful when you treat it as vocabulary, not dogma).\n- **[The Mythical Man-Month](https://en.wikipedia.org/wiki/The_Mythical_Man-Month)** - *Frederick P. Brooks Jr.* - Timeless lessons on why software schedules explode and what to do about it.\n\n---\n\n## Architecture, Data, and Distributed Systems\n\n- **[Designing Data-Intensive Applications](https://dataintensive.net/)** - *Martin Kleppmann* - The go-to guide for storage, streams, consistency, and real-world system tradeoffs.\n- **[Domain-Driven Design](https://domainlanguage.com/ddd/)** - *Eric Evans* - Modeling complex domains and aligning code with business reality.\n- **[Release It!](https://books.google.com/books/about/Release_It.html?id=UW7jAQAACAAJ)** - *Michael T. Nygard* - Stability patterns and failure-mode thinking for production systems.\n- **[Site Reliability Engineering](https://sre.google/books/)** - *Betsy Beyer, Chris Jones, Jennifer Petoff, Niall Murphy (eds.)* - Reliability principles, SLOs, toil reduction, and operating at scale.\n- **[Kubernetes: Up \u0026 Running](https://www.amazon.com/Kubernetes-Running-Dive-Future-Infrastructure/dp/1491935677)** - *Kelsey Hightower, Brendan Burns, Joe Beda* - A practical mental model for Kubernetes and container orchestration.\n\n### Databases\n\n- **[PostgreSQL Books](https://github.com/sara8086/PostgresBooks)** - A curated list of books and guides for PostgreSQL.\n\n---\n\n## Computer Science Foundations (Worth Knowing Forever)\n\n- **[Structure and Interpretation of Computer Programs (SICP)](https://mitpress.mit.edu/9780262510875/structure-and-interpretation-of-computer-programs/)** - *Harold Abelson, Gerald Jay Sussman, Julie Sussman* - Abstraction, interpreters, and “how to think like a programmer” at a deep level.\n- **[Introduction to Algorithms (CLRS)](https://mitpress.mit.edu/9780262046305/introduction-to-algorithms-fourth-edition/)** - *Cormen, Leiserson, Rivest, Stein* - The standard reference for algorithms and data structures.\n- **[The Art of Computer Programming](https://www-cs-faculty.stanford.edu/~knuth/taocp.html)** - *Donald E. Knuth* - The deep end of algorithms, analysis, and programming elegance.\n- **[Computer Systems: A Programmer’s Perspective](https://csapp.cs.cmu.edu/)** - *Randal E. Bryant and David R. O’Hallaron* - What’s actually happening under your code: memory, caching, linking, concurrency.\n- **[Operating Systems: Three Easy Pieces](https://pages.cs.wisc.edu/~remzi/OSTEP/)** - *Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau* - OS fundamentals explained clearly (and free online).\n\n---\n\n## Version Control\n\n- **[Pro Git](https://git-scm.com/book/en/v2)** - *Scott Chacon and Ben Straub* - The most readable Git book, from basics to power-user workflows.\n\n---\n\n## Security\n\n- **[Serious Cryptography](https://nostarch.com/seriouscrypto)** - *Jean-Philippe Aumasson* - Cryptography concepts explained for engineers who need to use it correctly.\n- **[The Web Application Hacker’s Handbook](https://www.wiley.com/en-us/The+Web+Application+Hacker%27s+Handbook%3A+Finding+and+Exploiting+Security+Flaws%2C+2nd+Edition-p-9781118026472)** - *Dafydd Stuttard and Marcus Pinto* - Practical web security testing and attack/defense thinking.\n\n---\n\n## Programming Languages\n\n### Python\n\n- **[Python by Example](https://github.com/pycollege/python-by-example)** - **Dariush Abbasi** - A practical, example-driven guide to learning Python with clear explanations and real coding tasks.\n- **[Fluent Python](https://www.fluentpython.com/about/)** - *Luciano Ramalho* - Idiomatic Python: data model, iterators, concurrency, typing, and best practices.\n- **[Effective Python](https://effectivepython.com/)** - *Brett Slatkin* - Sharp, practical items for writing clean, correct, modern Python.\n- **[Python Cookbook (3rd Edition)](https://www.amazon.com/Python-Cookbook-Third-David-Beazley/dp/1449340377)** - *David Beazley and Brian K. Jones* - Recipe-driven solutions to real Python problems (from basics to advanced).\n\n#### Related Python Reading\n\n- **[Python Books](https://github.com/lara-west/PythonBooks)** - A comprehensive list of Python books, tutorials, and learning materials.\n\n---\n\n### JavaScript / TypeScript\n\n- **[Eloquent JavaScript](https://eloquentjavascript.net/)** - *Marijn Haverbeke* - Best “learn JS by understanding it” book (and free online).\n- **[You Don’t Know JS Yet](https://github.com/getify/You-Dont-Know-JS)** - *Kyle Simpson* - Deep dive into JS mechanics: scope, closures, objects, async, and more.\n- **[Programming TypeScript](https://www.amazon.com/Programming-TypeScript-Making-JavaScript-Applications/dp/1492037656)** - *Boris Cherny* - How to scale JS codebases with TypeScript’s type system and patterns.\n\n#### Related JavaScript Reading\n\n- **[JavaScript Books](https://github.com/minouou/jsbooks)** - A collection of books and learning resources for JavaScript.\n\n---\n\n### Java\n\n- **[Effective Java (3rd Edition)](https://www.informit.com/store/effective-java-9780134685991)** - *Joshua Bloch* - The definitive guide to writing robust, idiomatic Java.\n- **[Java Concurrency in Practice](https://jcip.net/)** - *Brian Goetz et al.* - The classic on writing safe and scalable concurrent Java code.\n\n---\n\n### Go\n\n- **[Boring Go!](https://golang.college/books/boring-go)** - *Caleb Doxsey* - A hands-on, approachable guide focusing on real-world Go practices and simplicity.\n- **[The Go Programming Language](https://www.gopl.io/)** - *Alan A. A. Donovan and Brian W. Kernighan* - Clear, thorough coverage of Go from core language to concurrency.\n\n#### Related Go Reading\n\n- **[GoBooks](https://github.com/dariubs/gobooks)** - A large, curated collection of Go books, tutorials, and learning resources.\n\n---\n\n### Rust\n\n- **[The Rust Programming Language (“the book”)](https://doc.rust-lang.org/book/)** - *Steve Klabnik and Carol Nichols (with contributors)* - The best first principles introduction to Rust (free online).\n- **[Programming Rust](https://www.amazon.com/Programming-Rust-Fast-Systems-Development/dp/1491927283)** - *Jim Blandy, Jason Orendorff, Leonora F. S. Tindall* - Practical, detailed Rust for real systems work.\n\n---\n\n### C / C++\n\n- **[The C Programming Language](https://en.wikipedia.org/wiki/The_C_Programming_Language)** - *Brian W. Kernighan and Dennis M. Ritchie* - The classic C text (short, sharp, foundational).\n- **[Effective Modern C++](https://www.amazon.com/Effective-Modern-Specific-Ways-Improve/dp/1491903996)** - *Scott Meyers* - Best practices for C++11/14 and “how to stop hurting yourself.”\n- **[C++ Primer](https://www.amazon.com/C-Primer-5th-Stanley-Lippman/dp/0321714113)** - *Stanley B. Lippman, Josée Lajoie, Barbara E. Moo* - A thorough, structured path through modern C++.\n\n---\n\n### C#\n\n- **[C# in Depth](https://csharpindepth.com/)** - *Jon Skeet* - The book for understanding the “why” behind C# features (not just syntax).\n\n---\n\n### Kotlin\n\n- **[Kotlin in Action](https://kotlinlang.org/docs/books.html)** - *Dmitry Jemerov and Svetlana Isakova* - Practical Kotlin with the patterns you’ll actually use on real projects.\n\n---\n\n## AI / Machine Learning\n\n### Big-picture AI + fundamentals\n\n- **[Artificial Intelligence: A Modern Approach (AIMA)](https://aima.cs.berkeley.edu/)** - *Stuart Russell and Peter Norvig* - The classic survey of AI concepts, agents, search, logic, probability, and learning.\n- **[Pattern Recognition and Machine Learning (PRML)](https://www.microsoft.com/en-us/research/wp-content/uploads/2006/01/Bishop-Pattern-Recognition-and-Machine-Learning-2006.pdf)** - *Christopher M. Bishop* - Core probabilistic ML foundations with a Bayesian viewpoint.\n- **[The Elements of Statistical Learning (ESL)](https://hastie.su.domains/ElemStatLearn/)** - *Trevor Hastie, Robert Tibshirani, Jerome Friedman* - Deep statistical learning theory; a reference you’ll keep coming back to.\n- **[An Introduction to Statistical Learning (ISLR)](https://www.statlearning.com/)** - *James, Witten, Hastie, Tibshirani, Taylor* - Friendlier, more applied companion to ESL (great first stats-ML book).\n\n### Deep learning + modern practice\n\n- **[Deep Learning](https://www.deeplearningbook.org/)** - *Ian Goodfellow, Yoshua Bengio, Aaron Courville* - The deep learning reference text (also free online).\n- **[Hands-On Machine Learning](https://www.amazon.com/Hands-Machine-Learning-Scikit-Learn-TensorFlow/dp/1098125975)** - *Aurélien Géron* - Practical ML with end-to-end projects using modern Python tooling.\n- **[Deep Learning with Python](https://deeplearningwithpython.io/)** - *François Chollet* - Intuitive deep learning practice from the creator of Keras (and free to read online).\n\n### ML systems, MLOps, and LLM-era work\n\n- **[Designing Machine Learning Systems](https://books.google.cz/books?id=EzhwEAAAQBAJ)** - *Chip Huyen* - End-to-end ML system design: data, training, deployment, monitoring, iteration.\n- **[Natural Language Processing with Transformers](https://transformersbook.com/)** - *Lewis Tunstall, Leandro von Werra, Thomas Wolf* - Modern NLP and transformer workflows with hands-on examples.\n- **[Reinforcement Learning: An Introduction](http://incompleteideas.net/book/the-book-2nd.html)** - *Richard S. Sutton and Andrew G. Barto* - The RL classic, from bandits to policy gradients.\n- **[Generative Deep Learning](https://www.oreilly.com/library/view/generative-deep-learning/9781098134174/)** - *David Foster* - Practical generative modeling: VAEs, GANs, diffusion, and transformers.\n\n#### Related AI Reading\n\n- **[AI Books](https://github.com/mahseema/aibooks)** - A broad, curated list of books and resources covering AI, ML, and deep learning.\n- **[Go Books](https://github.com/dariubs/gobooks)** - List of Golang books\n- **[JavaScript Books](https://github.com/minouou/jsbooks)** – A collection of books and learning resources for JavaScript  \n- **[PostgreSQL Books](https://github.com/sara8086/PostgresBooks)** – A curated list of books and guides for PostgreSQL  \n- **[Python Books](https://github.com/lara-west/PythonBooks)** – A comprehensive list of Python books and tutorials\n\n---\n\n## Contributing\n\nPRs welcome! If you add a book, please:\n- keep the exact bullet style,\n- prefer official/free links when available,\n- add a one-line description that explains *why it’s worth reading*.\n","funding_links":[],"categories":["Related Lists"],"sub_categories":["[Tuxerrante repo on go exercises](https://github.com/tuxerrante/go_exercises)"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevtoolsd%2FDevBooks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevtoolsd%2FDevBooks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevtoolsd%2FDevBooks/lists"}