Favorite Readings in Computer Science and Engineering

Occasionally we're asked about what books we'd recommend for learning more about software engineering. You can guess some of these recommendations from the books (and papers) that are listed in the reading lists for some of the classes listed elsewhere, such as Graduate Software Engineering and Advanced Topics in Software Engineering. However, we'll list here a few of the books and high-level articles that we've recently read. Most are readable regardless of background. For a second opinion, check out Mary Shaw's recommendations.