- Introduction - [[dtwjs:Welcome]] - [[dtwjs:What you should know before watching this course]] - [[dtwjs:Using the exercise files]] - Understanding the Need for a Debugger - [[dtwjs:Introducing our friend the debugger]] - [[dtwjs:Important jargon and concepts]] - [[dtwjs:Getting the browsers and plugins]] - [[dtwjs:Finding out what's good about IDEs and editors]] - [[dtwjs:Why debugging AJAX can be tricky]] - First Contact: Debugger Basics - [[dtwjs:Debugging without a debugger]] - [[dtwjs:Leveraging more of the console API]] - [[dtwjs:Stopping and looking around with simple breakpoints]] - [[dtwjs:Breaking under different conditions]] - [[dtwjs:Stepping into, over, and out of functions]] - [[dtwjs:Finding out where you are using the call stack]] - [[dtwjs:Watching variables more easily with watches]] - [[dtwjs:Using source maps to debug minified files]] - Debugging in Practice - [[dtwjs:Debugging the use of a jQuery plugin in Firefox]] - [[dtwjs:Finding and fixing an issue in a jQuery plugin]] - [[dtwjs:Setting up the WordPress example]] - [[dtwjs:Debugging a WordPress theme in Firefox/Firebug]] - [[dtwjs:Debugging a mobile site in the Safari and iOS inspector]] - [[dtwjs:Debugging a mobile site in Firefox and Android]] - [[dtwjs:Debugging an AngularJS application in Chrome]] - [[dtwjs:Setting up WebStorm for debugging]] - [[dtwjs:Debugging an AngularJS application in WebStorm]] - [[dtwjs:Debugging a live site as a learning tool]] - Next Steps - [[dtwjs:Exploring test-driven development]] - [[dtwjs:More reading, courses to watch, and thanks!]]