Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/g-khan/the-software-engineer-library

It is a library of books that every software engineer/developer should be aware of.
https://github.com/g-khan/the-software-engineer-library

Last synced: 8 days ago
JSON representation

It is a library of books that every software engineer/developer should be aware of.

Awesome Lists containing this project

README

        

# The Software Engineer/Developer's Library

A library of books that every software engineer/developer should be aware of.

Inspired by [tweet series](https://twitter.com/gokhanadev/status/1457625406836822016?s=20)

### Software Engineering Books
* [For Kids](#for-kids)
* [For Beginners and Juniors](#for-beginners-and-juniors)
* [LEVEL UP](#level-up)
* [Software Craftmanship](#software-craftmanship)
* [Software Architecture](#software-architecture)
* [The Art of Software Testing](#the-art-of-software-testing)
* [Devops](#devops)
* [Computer Science](#computer-science)
* [Don't Miss](#dont-miss)
* [Turkish Books](#turkish-books)

### Programming Languages Books
* [C](#c)
* [Java](#java)
* [Kotlin](#kotlin)
* [C#](#c-1)
* [Go](#go)
* [Python](#python)
* [Swift](#swift)

## For Kids
Name | Author(s)
:-- | :--:
[Scratch 2.0 Programming](https://www.amazon.com/Scratch-2-0-Programming-Denis-Golikov-ebook/dp/B00TP5IG8E) | Denis Golikov
[Hello World! Third Edition: Computer Programming for Kids and Other Beginners](https://www.amazon.com/Hello-World-Third-Programming-Beginners-ebook/dp/B0977ZX7FD/) | Warren Sande, Carter Sande
[Coding For Kids For Dummies](https://www.amazon.com/Coding-Kids-Dummies-Camille-McCue-ebook/dp/B07QJ81954) | Camille McCue
[Python for Kids: A Playful Introduction To Programming](https://www.amazon.com/Python-Kids-Playful-Introduction-Programming-ebook/dp/B00ADX21Z6) | Jason R. Briggs
[JavaScript for Kids: A Playful Introduction to Programming](https://www.amazon.com/JavaScript-Kids-Playful-Introduction-Programming-ebook/dp/B00QL616QE) | Nick Morgan

## For Beginners and Juniors
Name | Author(s)
:-- | :--:
[Introduction to Algorithms](https://www.amazon.com/Introduction-Algorithms-3rd-MIT-Press/dp/0262033844/) | Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest ve Clifford Stein
[The Self-Taught Programmer: The Definitive Guide to Programming Professionally](https://www.amazon.com/Self-Taught-Programmer-Definitive-Programming-Professionally-ebook/dp/B01M01YDQA/) | Cory Althoff
[Code Simplicity: The Fundamentals of Software](https://www.amazon.com/gp/product/1449313892) | _Max Kanat-Alexander_
[The Missing README: A Guide for the New Software Engineer](https://www.amazon.com/Missing-README-Guide-Software-Engineer/dp/1718501838) | Chris Riccomini (Author), Dmitriy Ryaboy
[Programming Pearls](https://www.amazon.com/Programming-Pearls-2nd-Jon-Bentley/dp/0201657880) | _Jon Bentley_
[The Art of Computer Programming Series](https://www.goodreads.com/book/show/363999.The_Art_of_Computer_Programming) | Donald Ervin Knut
[Learn to Program](https://www.amazon.com/Learn-Program-Chris-Pine-ebook/dp/B09J9C9HSZ) | Chris Pine
[Head First Learn to Code: A Learner's Guide to Coding and Computational Thinking](https://www.amazon.com/Head-First-Learn-Code-Computational/dp/1491958863) | Eric Freeman
[Head First Object-Oriented Analysis and Design](https://www.amazon.com/Head-First-Object-Oriented-Analysis-Design/dp/0596008678) | Brett McLaughlin, Gary Pollice, Dave West

## LEVEL UP
Name | Author(s)
:-- | :--:
[Clean Code: A Handbook of Agile Software Craftmanship](https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882) | Robert Martin
[The Pragmatic Programmer: From Journeyman to Master](https://www.goodreads.com/book/show/4099.The_Pragmatic_Programmer) | Andy Hunt, Dave Thomas
[Code: The Hidden Language of Computer Hardware and Software](https://www.amazon.com/Code-Language-Computer-Hardware-Software/dp/0735611319) | Charles Petzold
[Design Patterns: Elements of Reusable Object-Oriented Software](https://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612)| Richard Helm, Erich Gamma Ralph Johnson, John Vlissides, Grady Booch
[Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software](https://www.amazon.com/Head-First-Design-Patterns-Object-Oriented/dp/149207800X) | Eric Freeman, Elisabeth Robson
[Code Complete: A Practical Handbook of Software Construction](https://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670) | Steve McConnell
[Grokking Algorithms: An Illustrated Guide for Programmers and Other Curious People](https://www.amazon.com/Grokking-Algorithms-illustrated-programmers-curious/dp/1617292230) | Bhargava Aditya
[97 Things Every Programmer Should Know](https://www.amazon.com/Things-Every-Java-Programmer-Should/dp/1491952695) | Kevlin Henney
[Unit Testing Principles, Practices, and Patterns](https://www.amazon.com/Unit-Testing-Principles-Practices-Patterns/dp/1617296279/) | Vladimir Khorikov

## Software Craftmanship
Name | Author(s)
:-- | :--:
[The Software Craftsman: Professionalism, Pragmatism, Pride](https://www.oreilly.com/library/view/the-software-craftsman/9780134052625/) | Sandro Mancuso
[Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems](https://www.amazon.com/Designing-Data-Intensive-Applications-Reliable-Maintainable/dp/1449373321) | Martin Kleppmann
[Refactoring: Improving the Design of Existing Code](https://www.amazon.com/Refactoring-Improving-Existing-Addison-Wesley-Signature/dp/0134757599) | Martin Fowler
[Clean Craftsmanship: Disciplines, Standards, and Ethics](https://www.amazon.com/Clean-Craftsmanship-Disciplines-Standards-Ethics-ebook/dp/B095C16LSW/) | Robert C. Martin
[Clean Coder, The: A Code of Conduct for Professional Programmers](https://www.amazon.com/Clean-Coder-Conduct-Professional-Programmers-ebook/dp/B0050JLC9Y) | Robert C. Martin
[Software Engineering at Google: Lessons Learned from Programming Over Time](https://www.amazon.com/Software-Engineering-Google-Lessons-Programming-ebook/dp/B0859PF5HB/) | Titus Winters, Tom Manshreck, Hyrum K. Wright
[Staff Engineer: Leadership beyond the management track](https://www.amazon.com/Staff-Engineer-Leadership-beyond-management-ebook/dp/B08RMSHYGG) | Will Larson
[The Practice of Programming](https://www.amazon.com/Practice-Programming-Addison-Wesley-Professional-Computing-ebook/dp/B00HU50A12) | Brian Kernighan, Rob Pike
[Beyond Legacy Code: Nine Practices to Extend the Life (and Value) of Your Software](https://www.amazon.com/Beyond-Legacy-Code-Practices-Software/dp/1680500791) | David Scott Bernstein
[The Art of Readable Code: Simple and Practical Techniques for Writing Better Code](https://www.amazon.com/Art-Readable-Code-Practical-Techniques/dp/0596802293) | Dustin Boswell, Trevor Foucher
[Street Coder: The rules to break and how to break them](https://www.amazon.com/Street-Coder-rules-break-them/dp/1617298379/) | Sedat Kapanoglu

## Software Architecture
Name | Author(s)
:-- | :--:
[Clean Architecture: A Craftsman's Guide to Software Structure and Design](https://www.amazon.com/Clean-Architecture-Craftsmans-Software-Structure/dp/0134494164/) | Robert Martin
[Domain-Driven Design: Tackling Complexity in the Heart of Software](https://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215) | Eric Evans
[Patterns of Enterprise Application Architecture](https://www.amazon.com/Patterns-Enterprise-Application-Architecture-Martin/dp/0321127420) | Robert Martin
[Building Event-Driven Microservices: Leveraging Organizational Data at Scale](https://www.amazon.com/Building-Event-Driven-Microservices-Leveraging-Organizational/dp/1492057894) | Adam Bellemare
[Fundamentals of Software Architecture: An Engineering Approach](https://www.amazon.com/Fundamentals-Software-Architecture-Engineering-Approach-ebook/dp/B0849MPK73/) | Mark Richards, Neal Ford
[Building Microservices: Designing Fine-Grained Systems](https://www.amazon.com/Building-Microservices-Designing-Fine-Grained-Systems) | Sam Newman
[Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services](https://www.amazon.com/Designing-Distributed-Systems-Patterns-Paradigms/dp/1491983647) | Brendan Burns
[Software Architect's Handbook](https://www.amazon.com/Software-Architects-Handbook-implementing-architecture/dp/1788624068) | Joseph Ingeno
[Microservices Patterns: With examples in Java](https://www.amazon.com/Microservices-Patterns-examples-Chris-Richardson/dp/1617294543) | Chris Richardson
[Building Mobile Apps at Scale: 39 Engineering Challenges](https://www.amazon.com/gp/product/1638778868/ref=dbs_a_def_rwt_hsch_vapi_tpbk_p1_i0) | Gergely Orosz

## The Art of Software Testing
Name | Author(s)
:-- | :--:
[Software Testing](https://www.amazon.com/Software-Testing-Ron-Patton/dp/0672327988/) | Ron Patton
[Software Automation Testing Secrets Revealed Series](https://www.amazon.com/Software-Automation-Testing-Secrets-Revealed/dp/1729432506/) | Narayanan Palani
[The Self-Taught Software Tester A Step By Step Guide to Learn Software Testing Using Real-Life Project](https://www.amazon.com/Lessons-Learned-Software-Testing-Context-Driven/dp/0471081124/) | Chhavi Raj Dosaj
[Buddha in Testing: Finding Peace in Chaos](https://www.amazon.com/Buddha-Testing-Finding-Peace-Chaos/dp/1647608511) | Pradeep Soundararajan
[The Art of Software Testing](https://www.amazon.com/Art-Software-Testing-Glenford-Myers/dp/8126557907) | Glenford J. Myers and Tom Badgett
[Penetration Testing – A Hands-On Introduction to Hacking](https://www.amazon.com/Penetration-Testing-Hands-Introduction-Hacking) | Georgia Weidman

## Devops
Name | Author(s)
:-- | :--:
[The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win](https://www.amazon.com/Phoenix-Project-DevOps-Helping-Business-ebook/dp/B078Y98RG8) | Gene Kim, Kevin Behr, George Spafford
[Kubernetes for Developers](https://www.amazon.com/Kubernetes-Developers-William-Denniss-ebook/dp/B099HVGRT9/) | William Denniss
[Release It!: Design and Deploy Production-Ready Software](https://www.amazon.com/Release-Design-Deploy-Production-Ready-Software-ebook/dp/B079YWMY2V) | Michael T. Nygard
[Scalability Rules: Principles for Scaling Web Sites](https://www.amazon.com/Scalability-Rules-Principles-Scaling-Sites-ebook/dp/B01L2B6XCE) | Martin L. Abbott, Michael T. Fisher
[Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation](https://www.amazon.com/Continuous-Delivery-Deployment-Automation-Addison-Wesley/dp/0321601912) | Jez Humble, David Farley
[# Web Scalability for Startup Engineers](https://www.amazon.com/Scalability-Startup-Engineers-Artur-Ejsmont-ebook-dp-B00ZPS4KI0/dp/B00ZPS4KI0/) | Artur Ejsmont

## Computer Science
Name | Author(s)
:-- | :--:
[Artificial Intelligence For Dummies](https://www.amazon.com/Artificial-Intelligence-Dummies-Computer-Tech/dp/1119467659) | John Paul Mueller, Luca Massaron
[Modern Operating Systems](https://www.amazon.com/Modern-Operating-Systems-Andrew-Tanenbaum/dp/013359162X/) | Andrew Tanenbaum, Herbert Bos
[Database Internals: A Deep Dive into How Distributed Data Systems Work](https://www.amazon.com/Database-Internals-Deep-Distributed-Systems/dp/1492040347) | Alex Petrov
[Systems Performance](https://www.amazon.com/Systems-Performance-Brendan-Gregg-ebook/dp/B08J5QZPNC) | Brendan Gregg
[Operating System Concepts](https://www.amazon.com/Operating-System-Concepts-Abraham-Silberschatz/dp/1119800366) | Abraham Silberschatz, Greg Gagne, Peter B. Galvin
[Database System Concepts](https://www.amazon.com/Database-System-Concepts-Abraham-Silberschatz/dp/1260084507) | Abraham Silberschatz, Henry Korth, S. Sudarshan
[Operating Systems: Three Easy Pieces](https://pages.cs.wisc.edu/~remzi/OSTEP/) | Remzi H. Arpaci-Dusseau, Andrea C. Arpaci-Dusseau

## Don't Miss
Name | Author(s)
:-- | :--:
[Androids: The Team That Built the Android Operating System](https://www.amazon.com/Androids-Built-Android-Operating-System-ebook/dp/B09QPMNWS5) | Chet Haase
[Peopleware: Productive Projects and Teams](https://www.amazon.com/Peopleware-Productive-Projects-Tom-DeMarco-ebook/dp/B00DY5A8X2) | Tom DeMarco, Timothy Lister
[The Psychology of Computer Programming](https://www.amazon.com/Psychology-Computer-Programming-Silver-Anniversary-ebook/dp/B004R9QACC) | Gerald Weinberg
[The Society of Mind](https://www.amazon.com/Society-Mind-Marvin-Minsky/dp/B000EOO6C0) | Marvin Minsky

---

# Programming Language Books

## C
Name | Author(s)
:-- | :--:
[C Programming Language](https://www.amazon.com/Programming-Language-2nd-Brian-Kernighan/dp/0131103628) | Brian Kernighan, Dennis Ritchie
[C How to Program](https://www.amazon.com/How-Program-8th-Paul-Deitel/dp/0133976890) | Harey Deitel

## Java
Name | Author(s)
:-- | :--:
[Effective Java](https://www.amazon.com/Effective-Java-Joshua-Bloch/dp/0134685997) | Joshua Bloch
[Modern Java in Action: Lambdas, streams, functional and reactive programming](https://www.amazon.com/Modern-Java-Action-functional-programming/dp/1617293563) | Raoul-Gabriel Urma, Mario Fusco, Alan Mycroft
[Introduction to Java Programming and Data Structures, Comprehensive Version](https://www.amazon.com/Introduction-Programming-Structures-Comprehensive-Version/dp/0134670949) | Y. Daniel Liang

## Kotlin
Name | Author(s)
:-- | :--:
[Kotlin Cookbook: A Problem-Focused Approach](https://www.amazon.com/Kotlin-Cookbook-Problem-Focused-Ken-Kousen-ebook/dp/B081HYY9BS) | Ken Kousen

## C#
Name | Author(s)
:-- | :--:
[C# 10 and .NET 6 – Modern Cross-Platform Development](https://www.amazon.com/10-NET-Cross-Platform-Development-websites/dp/1801077363) | Mark J. Price

## Go
Name | Author(s)
:-- | :--:
[Go Programming Language](https://www.amazon.com/Programming-Language-Addison-Wesley-Professional-Computing/dp/0134190440) | Alan Donovan, Brian Kernighan
[Head First Go](https://www.amazon.com/Head-First-Go-Jay-McGavren/dp/1491969555) | Jay McGavren

## Python
Name | Author(s)
:-- | :--:
[Python Crash Course: A Hands-On, Project-Based Introduction to Programming](https://www.amazon.com/Python-Crash-Course-2nd-Edition/dp/1593279280) | Eric Matthes

## Swift
Name | Author(s)
:-- | :--:
[Swift UI](https://www.amazon.com/SwiftUI-Tutorials-First-Declarative-Development/dp/1942878834) | Ray Wenderlich Tutorial Team
[Swift for Good](https://www.swiftforgood.com) | Antoine van der Lee, Paul Hudson, John Sundell and more
[Swift in Depth](https://www.amazon.com/Swift-Depth-Tjeerd-t-Veen/dp/1617295183) | Tjeerd in 't Veen

## Turkish Books
Name | Author(s)
:-- | :--:
[Kaliteli Yazılım Nasıl Geliştirilir?](https://www.seckin.com.tr/kitap/695966516) | Zeynep Nur Aktaş

### For new books or any suggestion, just create an issue.