A Modern Approach to Regression with R

I have taught an undergraduate applied regression course for several years, and found few textbooks that are appropriate for modern students. To reveal my prejudices up front, what I want in an applied regression text are data, graphics, and computation. Data, because an applied regression course should give students an approach for understanding the world as it is revealed through data; the regression model is an end to a means but should not be treated as the end itself. Graphics, because not only are they important to modern regression, but they can help students develop a conceptual understanding of regression models. Computation, because data analysis via graphical and numerical regression is not possible without statistical software. The choice of software not only determines the sort of diagnostics and visualizations available to one’s students, but also influences how students understand regression itself.