JavaScript is a client-side scripting language that allows you to add various features and effects to your web site and which also allows you to perform useful tasks such as form validation. This book is written in a style that allows both those with and without programming experience to learn the basics of JavaScript coding. The book has special features to help you grasp what you need to know in each chapter. Chapters begin with a set of goals, and include checkpoints along the way to test what you have covered. Also, there are projects that allow you to code scripts similar to those discussed in the chapter on your own and check your results in the browser or by looking at the downloadable code on this site. At the end of each chapter is a Mastery Check which asks you a few questions related to the content of the chapter, with answers in the appendix.