Skip to content
@best-devbooks

Best Dev Books

Best programming books for developers — curated guides for Java, Kotlin, Rust, TypeScript, software engineering, and more.

📚 Best Dev Books

Curated programming books for developers who want to learn deeply.

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.


🚀 Explore the Book Collections

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.


🎯 What Is Best Dev Books?

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.


🔎 How Books Are Selected

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.


🌐 Browse the Full Guides

Several Best Dev Books repositories also provide dedicated websites for a more comfortable reading experience.

Java

Repository:
https://github.com/best-devbooks/java-books

Guide:
https://best-devbooks.github.io/java-books/

Kotlin

Repository:
https://github.com/best-devbooks/kotlin-books

Rust

Repository:
https://github.com/best-devbooks/rust-books

TypeScript

Repository:
https://github.com/best-devbooks/typescript-books

Guide:
https://best-devbooks.github.io/typescript-books/


👨‍💻 Who Is This For?

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.


🧭 Our Philosophy

Quality over quantity

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.

Independent recommendations

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.

Structured learning

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.

Community-driven improvement

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.


🤝 Contributing

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:

👉 Book List Template


📦 Current Collections

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.


🗺️ Future Collections

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.


⭐ Support Best Dev Books

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.


🔍 Topics

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.

github.com/best-devbooks

Popular repositories Loading

  1. java-books java-books Public

    List of Java Books

    Nunjucks 10

  2. kotlin-books kotlin-books Public

    List of Kotlin Books

    Astro 1

  3. rust-books rust-books Public

    A hand-picked, honestly reviewed list of the best Rust books for beginners and experienced systems programmers.

    Astro 1

  4. typescript-books typescript-books Public

    List of best Typescript books

    Astro 1

  5. book-list-template book-list-template Public template

    Reusable Astro scaffold for every <language>-books site in the best-devbooks org — see TEMPLATE-SETUP.md.

    Astro

  6. .github .github Public

    Best programming books for developers — curated guides for Java, Kotlin, Rust, TypeScript, software engineering, and more.

Repositories

Showing 6 of 6 repositories
  • .github Public

    Best programming books for developers — curated guides for Java, Kotlin, Rust, TypeScript, software engineering, and more.

    best-devbooks/.github's past year of commit activity
    0 0 0 0 Updated Oct 7, 2026
  • java-books Public

    List of Java Books

    best-devbooks/java-books's past year of commit activity
    Nunjucks 10 MIT 0 0 0 Updated Sep 29, 2026
  • kotlin-books Public

    List of Kotlin Books

    best-devbooks/kotlin-books's past year of commit activity
    Astro 1 0 0 0 Updated Aug 31, 2026
  • rust-books Public

    A hand-picked, honestly reviewed list of the best Rust books for beginners and experienced systems programmers.

    best-devbooks/rust-books's past year of commit activity
    Astro 1 MIT 0 0 0 Updated Aug 31, 2026
  • book-list-template Public template

    Reusable Astro scaffold for every <language>-books site in the best-devbooks org — see TEMPLATE-SETUP.md.

    best-devbooks/book-list-template's past year of commit activity
    Astro 0 MIT 0 0 0 Updated Aug 31, 2026
  • typescript-books Public

    List of best Typescript books

    best-devbooks/typescript-books's past year of commit activity
    Astro 1 MIT 0 0 0 Updated Aug 31, 2026

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Astro Nunjucks