- Intro to JavaScript
- Similarities and differences from other languages
- Useful resources for reference and help
- Working within the browser (Firefox + Plugins)
- Working with Aptana IDE
- Code sharing
- Proper usage of JavaScript
- How to not shoot yourself in the foot writing JS code
- Advanced usage of the language: closures, prototyping, modules....
- Underscore.js dealing with the "missing" functional programming tools in JavaScript
- Overview of Web Essentials
- How HTTP accomplishes REST
- From HTML to DOM and after
- CSS references and pointers (not a C++ terminology)
- jQuery
- How jQuery helps deal with DOM complexity
- Basics of selection, traversal, events
- Advanced usage of jQuery (ajax, asyncronicity)
- Plugin usage and authoring
- Single Page Application Using Backbone.js
- Developing the client side using SOLID
- Modularizing the code using require.js
- JS Oriented Development
- Various tools and libraries usable standalone or w/ Node.js