Getting started with JavaScript -- Writing your first JavaScript program -- The grammar of JavaScript -- Adding logic and control to your programs -- Getting started with jQuery -- Introducing jQuery -- Action/reaction : making pages come alive with events -- Animations and effects -- Common jQuery tasks -- Enhancing web forms -- Getting started with jQuery UI -- Expanding your interface -- Forms revisited -- Customizing the look of jQuery UI -- jQuery UI interactions and effects -- Advanced jQuery and JavaScript -- Introducing Ajax -- Building a to-do list application -- Tips, tricks, and troubleshooting -- Getting the most from jQuery -- Going further with JavaScript -- Troubleshooting and debugging