Skip to content

A curated, opinionated list of best-in-class books for modern software development, popular programming languages, and AI/ML.

Notifications You must be signed in to change notification settings

devtoolsd/DevBooks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

Awesome DevBooks

A curated, opinionated list of best-in-class books for modern software development, popular programming languages, and AI/ML.


Index


Software Engineering Essentials


Architecture, Data, and Distributed Systems

  • Designing Data-Intensive Applications - Martin Kleppmann - The go-to guide for storage, streams, consistency, and real-world system tradeoffs.
  • Domain-Driven Design - Eric Evans - Modeling complex domains and aligning code with business reality.
  • Release It! - Michael T. Nygard - Stability patterns and failure-mode thinking for production systems.
  • Site Reliability Engineering - Betsy Beyer, Chris Jones, Jennifer Petoff, Niall Murphy (eds.) - Reliability principles, SLOs, toil reduction, and operating at scale.
  • Kubernetes: Up & Running - Kelsey Hightower, Brendan Burns, Joe Beda - A practical mental model for Kubernetes and container orchestration.

Databases


Computer Science Foundations (Worth Knowing Forever)


Version Control

  • Pro Git - Scott Chacon and Ben Straub - The most readable Git book, from basics to power-user workflows.

Security


Programming Languages

Python

  • Fluent Python - Luciano Ramalho - Idiomatic Python: data model, iterators, concurrency, typing, and best practices.
  • Effective Python - Brett Slatkin - Sharp, practical items for writing clean, correct, modern Python.
  • Python Cookbook (3rd Edition) - David Beazley and Brian K. Jones - Recipe-driven solutions to real Python problems (from basics to advanced).

Related Python Reading

  • Python Books - A comprehensive list of Python books, tutorials, and learning materials.

JavaScript / TypeScript

  • Eloquent JavaScript - Marijn Haverbeke - Best “learn JS by understanding it” book (and free online).
  • You Don’t Know JS Yet - Kyle Simpson - Deep dive into JS mechanics: scope, closures, objects, async, and more.
  • Programming TypeScript - Boris Cherny - How to scale JS codebases with TypeScript’s type system and patterns.

Related JavaScript Reading

  • JavaScript Books - A collection of books and learning resources for JavaScript.

Java


Go

  • Boring Go! - Caleb Doxsey - A hands-on, approachable guide focusing on real-world Go practices and simplicity.
  • The Go Programming Language - Alan A. A. Donovan and Brian W. Kernighan - Clear, thorough coverage of Go from core language to concurrency.

Related Go Reading

  • GoBooks - A large, curated collection of Go books, tutorials, and learning resources.

Rust


C / C++

  • The C Programming Language - Brian W. Kernighan and Dennis M. Ritchie - The classic C text (short, sharp, foundational).
  • Effective Modern C++ - Scott Meyers - Best practices for C++11/14 and “how to stop hurting yourself.”
  • C++ Primer - Stanley B. Lippman, Josée Lajoie, Barbara E. Moo - A thorough, structured path through modern C++.

C#

  • C# in Depth - Jon Skeet - The book for understanding the “why” behind C# features (not just syntax).

Kotlin

  • Kotlin in Action - Dmitry Jemerov and Svetlana Isakova - Practical Kotlin with the patterns you’ll actually use on real projects.

AI / Machine Learning

Big-picture AI + fundamentals

Deep learning + modern practice

  • Deep Learning - Ian Goodfellow, Yoshua Bengio, Aaron Courville - The deep learning reference text (also free online).
  • Hands-On Machine Learning - Aurélien Géron - Practical ML with end-to-end projects using modern Python tooling.
  • Deep Learning with Python - François Chollet - Intuitive deep learning practice from the creator of Keras (and free to read online).

ML systems, MLOps, and LLM-era work

Related AI Reading

  • AI Books - A broad, curated list of books and resources covering AI, ML, and deep learning.

Contributing

PRs welcome! If you add a book, please:

  • keep the exact bullet style,
  • prefer official/free links when available,
  • add a one-line description that explains why it’s worth reading.

About

A curated, opinionated list of best-in-class books for modern software development, popular programming languages, and AI/ML.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •