Weaving JavaScript in and out of WordPress

I’d like to do a presentation on how JavaScript goes into a WordPress setup and how a programmer gets it back out. The presentation would cover the proper way to register and enqueue scripts. It would expand upon that idea then to show out to deregister scripts when necessary, how and why to use scripts from external sources, and what javascripts are already available within a standard WordPress set up. Next, it’d cover using wp_localize_script to prepare PHP data for JavaScript use. Finally, time permitting, I’d cover using admin-ajax.php to handle AJAX requests.