Best Dev Books is an open collection of carefully curated reading lists for programmers, software engineers, and computer science learners.
We research and organize the best programming books for individual languages and developer ecosystems — from beginner-friendly introductions to advanced books on architecture, performance, concurrency, language internals, and professional software engineering.
Instead of overwhelming you with hundreds of titles, each collection focuses on books that are genuinely worth a developer's time.
| Technology | Curated Book List | Best For |
|---|---|---|
| ☕ Java | Best Java Books | Java fundamentals, JVM, concurrency, Spring, architecture & interviews |
| 🟣 Kotlin | Best Kotlin Books | Kotlin fundamentals, Android, coroutines & advanced Kotlin |
| 🦀 Rust | Best Rust Books | Rust fundamentals, ownership, systems programming & advanced Rust |
| 🔷 TypeScript | Best TypeScript Books | TypeScript fundamentals, type systems & professional application development |
More programming languages and software engineering topics are planned.
Finding a programming book is easy.
Finding the right programming book is much harder.
Search results, marketplaces, and recommendation lists often mix excellent technical books with outdated editions, beginner books presented as advanced resources, and titles that are popular but no longer useful for modern development.
Best Dev Books is designed to make that decision easier.
Each repository focuses on a specific programming language or developer ecosystem and organizes books by topics such as:
- 🌱 Beginner programming books
- 📘 Intermediate developer books
- 🧠 Advanced programming books
- 🏗️ Software architecture and design
- ⚡ Performance and concurrency
- 🧪 Testing and code quality
- 🛠️ Frameworks and ecosystem tools
- 💼 Technical interview preparation
- 📚 Reference books
- 🎓 Computer science and software engineering fundamentals
Our goal is simple:
Help developers spend less time searching for books and more time learning from great ones.
The collections are intentionally curated rather than automatically generated.
We look for books that provide lasting technical value and consider factors such as:
Technical quality
Does the book explain its subject accurately and with enough depth?
Practical usefulness
Can developers apply what they learn to real software projects?
Author expertise
Does the author have meaningful experience with the language, technology, or subject?
Reader level
Is it clear whether the book is best suited for beginners, intermediate developers, or experienced engineers?
Current relevance
For rapidly changing technologies, we consider whether the material still reflects modern development practices.
Long-term value
Some of the best software engineering books remain useful for decades because they teach principles rather than temporary trends.
Popularity alone is not enough for inclusion.
Several Best Dev Books repositories also provide dedicated websites for a more comfortable reading experience.
Repository:
https://github.com/best-devbooks/java-books
Guide:
https://best-devbooks.github.io/java-books/
Repository:
https://github.com/best-devbooks/kotlin-books
Repository:
https://github.com/best-devbooks/rust-books
Repository:
https://github.com/best-devbooks/typescript-books
Guide:
https://best-devbooks.github.io/typescript-books/
Best Dev Books is built for:
- Developers learning a new programming language
- Self-taught programmers
- Computer science students
- Professional software engineers
- Backend and frontend developers
- Mobile developers
- Systems programmers
- Engineers preparing for technical interviews
- Experienced developers looking to deepen their knowledge
- Engineering teams building internal learning libraries
Whether you're writing your first program or studying advanced language internals, the goal is to help you find books appropriate for your current level.
A list of 500 programming books isn't necessarily useful.
A focused list explaining which books are worth reading, who they are for, and why they matter is much more valuable.
The purpose of Best Dev Books is editorial curation.
Books should earn their place because they are useful to developers — not simply because they are popular.
Different developers need different books.
A beginner learning Java needs something very different from an experienced engineer studying JVM performance.
Collections are therefore organized around skill level, subject, and learning goal whenever possible.
Technical books age.
New editions are released, technologies evolve, links break, and excellent new books appear.
Community contributions help keep the collections accurate and useful.
Contributions are welcome.
You can help by:
- Suggesting a great programming book
- Recommending a newer edition
- Reporting an outdated recommendation
- Fixing broken links
- Improving a book description
- Correcting technical information
- Improving categorization
- Suggesting a new programming-language collection
Open an issue or pull request in the relevant repository.
If you'd like to create a completely new language collection, see our:
best-devbooks/
│
├── ☕ java-books
├── 🟣 kotlin-books
├── 🦀 rust-books
├── 🔷 typescript-books
└── 📚 book-list-template
The project is designed so additional language and technology collections can follow the same structure over time.
We aim to gradually expand Best Dev Books across programming languages and core software-engineering disciplines.
Potential collections include:
Python · JavaScript · Go · C · C++ · C# · Swift · PHP · Ruby · Scala · Elixir · Dart · SQL · Linux · DevOps · System Design · Software Architecture · Databases · Algorithms
The goal is not to publish everything as quickly as possible.
The goal is to build high-quality collections worth bookmarking.
If one of these collections helped you discover a useful book:
- ⭐ Star the repository
- 🔗 Share it with another developer
- 🐛 Report outdated information
- 📚 Suggest a book worth adding
- 🤝 Contribute improvements
Stars and contributions help more developers discover the project.
Programming Books · Developer Books · Software Engineering Books · Computer Science Books · Best Programming Books · Coding Books · Java Books · Kotlin Books · Rust Books · TypeScript Books · Programming Resources · Developer Resources · Software Development
Learn from great books. Build better software.