Designing-Data-Intensive-Applications Most important chapters to read are 4,5,8 + various algorithm sections