Software Books
Practices of an Agile Developer
Want to be a better developer? This books collects the personal habits, ideas, and approaches of successful agile software developers and presents…
The Little Book of Semaphores: The Ins and Outs of Concurrency Control and Common Mistakes
The Little Book of Semaphores is a textbook that introduces the principles of synchronization for concurrent programming. In most computer science…
An Introduction to Database Systems
An Introduction to Database Systems provides a comprehensive introduction to the now very large field of database systems by providing a solid gro…
Database System Concepts
Database System Concepts , 5/e, is intended for a first course in databases at the junior or senior undergraduate, or first-year graduate, level. …
Think Like a Programmer: An Introduction to Creative Problem Solving
Rewire your brain Examples in this book are written in C++, but will improve your ability to think like a programmer in any language. <…
Programming Clojure
Clojure is a dynamic language for the Java Virtual Machine, with a compelling combination of Clojure is elegant . Clojure's clean, careful …
Clean Agile: Back to Basics
Twenty years after the Agile Manifesto was first presented, the legendary Robert C. Martin ("Uncle Bob") reintroduces agile values and principles …
Cracking the Coding Interview: 189 Programming Questions and Solutions
I am not a recruiter. I am a software engineer. And as such, I know what it's like to be asked to whip up brilliant algorithms on the spot and the…
Concepts, Techniques, and Models of Computer Programming
This innovative text presents computer programming as a unified discipline in a way that is both practical and scientifically sound. The book focu…
Database Systems: The Complete Book
This introduction to database systems offers a readable comprehensive approach with engaging, real-world examples—users will learn how to successf…