{"id":57697,"url":"https://github.com/greyblake/awesome-programming-books","name":"awesome-programming-books","description":"List of good programming books for beginners and professionals","projects_count":40,"last_synced_at":"2026-07-16T00:00:31.142Z","repository":{"id":46919554,"uuid":"204582846","full_name":"greyblake/awesome-programming-books","owner":"greyblake","description":"List of good programming books for beginners and professionals","archived":false,"fork":false,"pushed_at":"2021-09-21T13:21:23.000Z","size":11,"stargazers_count":106,"open_issues_count":0,"forks_count":19,"subscribers_count":6,"default_branch":"master","last_synced_at":"2026-06-27T15:00:47.999Z","etag":null,"topics":["architecture","awesome","awesome-list","books","design","education","fowler","learning","linux","list","microservices","patterns","programming","python","refactoring","ruby","rust","tests","thomas","unix"],"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/greyblake.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}},"created_at":"2019-08-27T00:05:39.000Z","updated_at":"2026-06-10T08:56:01.000Z","dependencies_parsed_at":"2022-08-26T12:31:42.100Z","dependency_job_id":null,"html_url":"https://github.com/greyblake/awesome-programming-books","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/greyblake/awesome-programming-books","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/greyblake%2Fawesome-programming-books","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/greyblake%2Fawesome-programming-books/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/greyblake%2Fawesome-programming-books/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/greyblake%2Fawesome-programming-books/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/greyblake","download_url":"https://codeload.github.com/greyblake/awesome-programming-books/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/greyblake%2Fawesome-programming-books/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35524897,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-15T02:00:06.706Z","response_time":131,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"}},"created_at":"2024-04-08T00:00:23.539Z","updated_at":"2026-07-16T00:00:31.142Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Python","Design patterns","Refactoring","Automated testing","Microservices","Ruby","Rust","JavaScript","Java","Elixir","Go","Artificial intelligence","Operating systems"],"sub_categories":["Java / Spring"],"readme":"# Awesome Programming Books\n\n\u003e a list of amazing programming books\n\n## Design patterns\n\n* [Design Patterns: Elements of Reusable Object-Oriented Software](https://amzn.to/325epPM) | Gamma, Helm, Johnson, Vlissides\n* [Patterns of Enterprise Application Architecture](https://amzn.to/2HrxQKU) | Martin Fowler\n* [Domain-Driven Design: Tackling Complexity in the Heart of Software (2003)](https://amzn.to/2ZvFyOq) | Eric Evans\n\n## Refactoring\n\n* [Refactoring: Improving the Design of Existing Code](https://amzn.to/2KVr7ee) | Martin Fowler, Kent Beck\n* [Clean Code: A Handbook of Agile Software Craftsmanship](https://amzn.to/3240HN7) | Robert C. Martin\n\n## Automated testing\n\n* [Test Driven Development: By Example](https://amzn.to/2HtNllt) | Kent Beck\n\n## Microservices\n\n* [Building Microservices: Designing Fine-Grained Systems](https://amzn.to/322txh1) | Sam Newman\n\n## Ruby\n\n* [Programming Ruby](https://amzn.to/325XQ6k) | Dave Thomas\n* [Metaprogramming Ruby 2: Program Like the Ruby Pros](https://amzn.to/326Owzi) | Paolo Perrotta\n* [Agile Web Development with Rails 5.1](https://amzn.to/2KXopVE) | Sam Ruby, David B. Copeland, Dave Thomas\n* [The Rails 5 Way](https://amzn.to/33XIcf6) | Obie Fernandez\n* [Effective Testing with RSpec 3: Build Ruby Apps with Confidence](https://amzn.to/2ZrW0ek) | Myron Martson, Ian Dees\n\n## Rust\n\n* [Programming Rust: Fast, Safe Systems Development](https://amzn.to/2HscQU9) | Jim Blandy, Jason Orendorff\n* [The Rust Programming Language](https://amzn.to/2Zv9xBO) | Steve Klabnik, Carol Nichols\n* [Programming WebAssembly with Rust: Unified Development for Web, Mobile, and Embedded Applications](https://amzn.to/2KVsKsm) | Kevin Hoffman\n\n## Python\n\n* [Learning Python](https://amzn.to/2ZsbeVP) | Mark Lutz\n* [Fluent Python: Clear, Concise, and Effective Programming](https://amzn.to/329kP0w) | Luciano Ramalho\n* [Test-Driven Development with Python: Obey the Testing Goat: Using Django, Selenium, and JavaScript](https://amzn.to/2LcZ60Q) | Harry Percival\n* [Publishing Python Packages](https://www.manning.com/books/publishing-python-packages) | Dane Hillard\n\n## JavaScript\n\n* [JavaScript: The Definitive Guide: Activate Your Web Pages](https://amzn.to/2zu2Oh6) | David Flanagan\n* [Understanding ECMAScript 6: The Definitive Guide for JavaScript Developers](https://amzn.to/2zu2Oh6) | Nicholas C. Zakas\n* [The Principles of Object-Oriented JavaScript](https://amzn.to/2Pjd3zm) | Nicholas C. Zakas\n* [Programming TypeScript: Making Your JavaScript Applications Scale](https://amzn.to/2ZyfZrU) | Boris Cherny\n\n## Java\n\n* [Learn Java: A Crash Course Guide to Learn Java in 1 Week](https://amzn.to/2ZJ0zB0) | Timothy C. Needham\n* [Head First Java](https://amzn.to/2ZCHTTG) | Kathy Sierra, Bert Bates\n* [Intro to Java Programming, Comprehensive Version](https://amzn.to/2zFZlMi) | Y. Daniel Liang\n* [Effective Java](https://amzn.to/2MPq29X) | Joshua Bloch\n\n### Java / Spring\n* [Pro Spring 5](https://amzn.to/2LdeknM) | Cosmina, Harrop, Schaefer, Ho\n* [Spring Microservices](https://amzn.to/2NIEwbl) | Rajesh RV\n\n## Elixir\n\n* [Programming Elixir ≥ 1.6: Functional |\u003e Concurrent |\u003e Pragmatic |\u003e Fun](https://amzn.to/329isuG) | Dave Thomas\n* [Programming Phoenix ≥ 1.4: Productive |\u003e Reliable |\u003e Fast](https://amzn.to/2zqTpac) | Chris McCord, Bruce Tate, Jose Valim\n\n## Go\n\n* [The Go Programming Language](https://amzn.to/2MMQVeM) | Donovan, Kernighan\n* [Get Programming with Go](https://amzn.to/2Lbcyn8) | Youngman, Peppe\n* [Introducing Go: Build Reliable, Scalable Programs](https://amzn.to/2zPINSt) | Caleb Doxsey\n* [Learning Functional Programming in Go](https://amzn.to/2NJInoA) | Lex Sheehan\n\n## Artificial intelligence\n\n* [Artificial Intelligence for Humans, Volume 1: Fundamental Algorithms](https://amzn.to/2KYOWBO) | Jeff Heaton\n* [Artificial Intelligence for Humans, Volume 2: Nature-Inspired Algorithms](https://amzn.to/2KVkoB8) | Jeff Heaton\n* [Artificial Intelligence for Humans, Volume 3: Deep Learning and Neural Networks ](https://amzn.to/2ZrJgEz) | Jeff Heaton\n\n## Operating systems\n\n* [UNIX System Administration Handbook](https://amzn.to/2NxRGIh) | Evi Nemeth, Garth Snyder, Scott Seebass, Trent Hein\n* [Understanding the Linux Kernel](https://amzn.to/2KYeG1q) | Daniel P. Bovet, Marco Cesati\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/greyblake%2Fawesome-programming-books/projects"}