# Books (Winter 2023 Term 1)

2023-08-17 · https://fsgeek.ca/teaching/cpsc-416-winter-2023-term-1/books-winter-2023-term-1/

This term we will be using one primary text:[ **Database Internals: A Deep Dive into How Distributed Data Systems Wor****k**](https://learning.oreilly.com/library/view/database-internals/9781492040330/) by Alex Petrov. This book is available for UBC students in electronic form via the UBC library subscription to O'Reilly (see <https://resources.library.ubc.ca/page.php?id=2460>)

In addition, I recommend a secondary text: **[Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable System](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781491903063/)****[s](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781491903063/)** by Martin Kleppmann. This is also an O'Reilly book and is available in electronic form from the UBC library.

A third book that I found extremely useful is: **[Release It! Design and Deploy Production-Ready Softwar](https://pragprog.com/titles/mnee2/release-it-second-edition/)****[e](https://pragprog.com/titles/mnee2/release-it-second-edition/)** by Michael T. Nygard. It's not required, but I have drawn from this book in the past for some of the failures the author describes and the pragmatic discussion about handling failure.

Finally, I note that O'Reilly also has audiobook versions of both texts, if you prefer to listen to the books rather than read them.
