Stanford  Startup Engineering by Balaji S. Srinivasan, Vijay S. Pande