awesome-programming-books
github.com/greyblake/awesome-programming-books ↗List of good programming books for beginners and professionals
106
GitHub Stars
39
Curated Resources
13
Categories
2 hours ago
Last Refreshed
Design patternsRefactoringAutomated testingMicroservicesRubyRustPythonJavaScriptJavaElixirGoArtificial intelligenceOperating systems
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me java / spring resources from awesome-programming-books"
Installation instructions →What's inside
Ruby
- Agile Web Development with Rails 5.1
Sam Ruby, David B. Copeland, Dave Thomas
- Effective Testing with RSpec 3: Build Ruby Apps with Confidence
Myron Martson, Ian Dees
- Metaprogramming Ruby 2: Program Like the Ruby Pros
Paolo Perrotta
- Programming Ruby
Dave Thomas
- The Rails 5 Way
Obie Fernandez
Artificial intelligence
Microservices
Refactoring
- Clean Code: A Handbook of Agile Software Craftsmanship
Robert C. Martin
- Refactoring: Improving the Design of Existing Code
Martin Fowler, Kent Beck
Design patterns
- Design Patterns: Elements of Reusable Object-Oriented Software
Gamma, Helm, Johnson, Vlissides
- Domain-Driven Design: Tackling Complexity in the Heart of Software (2003)
Eric Evans
- Patterns of Enterprise Application Architecture
Martin Fowler
Java
- Effective Java
Joshua Bloch
- Head First Java
Kathy Sierra, Bert Bates
- Intro to Java Programming, Comprehensive Version
Y. Daniel Liang
- Learn Java: A Crash Course Guide to Learn Java in 1 Week
Timothy C. Needham
- Pro Spring 5Java / Spring
Cosmina, Harrop, Schaefer, Ho
- Spring MicroservicesJava / Spring
Rajesh RV
Python
- Fluent Python: Clear, Concise, and Effective Programming
Luciano Ramalho
- Learning Python
Mark Lutz
- Publishing Python Packages
Dane Hillard
- Test-Driven Development with Python: Obey the Testing Goat: Using Django, Selenium, and JavaScript
Harry Percival
Go
- Get Programming with Go
Youngman, Peppe
- Introducing Go: Build Reliable, Scalable Programs
Caleb Doxsey
- Learning Functional Programming in Go
Lex Sheehan
- The Go Programming Language
Donovan, Kernighan
Showing a sample of 39 resources. View the full list on GitHub →