We think we got it right last time because the second edition of the book is still being used well even as this edition goes to press. Sure, there were groaners about long-dead browsers or ways of using the language that today are quite antiquated. However, in that edition we also covered core fundamentals in a deep way. Consider the fact that the last edition described Ajax before it was Ajax and covered DOM specs still not well understood to this day. To make sure this edition holds up as long, we did a major overhaul, reworking core material based on student feedback, expanding practical material, and updating to more modern ways of coding without getting too trendy.