Skip to main content


Broadly, a database is a large, integrated collection of data stored and accessed electronically.

A database management system (DBMS) is a software system designed to store, manage, and facilitate access to databases.

Data is at the heart of most significant programs, but few understand how database systems actually work.

I use:


Theory and Research

CS theory and research.



  • Readings in Database Systems (commonly known as the "Red Book") written by Peter Bailis, Joseph M. Hellerstein, Michael Stonebraker, editors
  • database-system-readings is a curated reading list about database systems, including personal digests of books/papers/blogs.


  • DB Weekly - A weekly round-up of database technology news and articles covering new developments, SQL, NoSQL, document databases, graph databases, and more.


  • Database Systems Resources - This repo contains a list of resources that are hopefully useful for people who want to learn more about database systems. Resources include papers, university courses, blog posts, talks, and other sources.
  • Awesome Database Tools - Everything that makes working with databases easier.
  • Awesome Database Learning - A list of learning materials to understand databases internals, including but not limited to papers, blogs, courses, and talks.