| JavaScript and Jquery Objectives |
| Welcome to JavaScript and JQuery |
| Documentation and Resources |
| JavaScript Primitives |
| Arithmetic |
| Practice: Arithmetic |
| JavaScript Variables |
| Practice: Variables |
| Strings |
| Practice: Strings |
| Functions and Methods |
| Practice: Methods |
| String Methods |
| Practice: String Methods |
| Assignment and Comparison Operators |
| Practice: Assignment and Comparison Operators |
| Data Types |
| Practice: Data Types |
| Functions |
| Practice: Functions |
| Parsing Integers |
| Writing Functions |
| JSFiddle |
| Practice: Writing Functions |
| Business and User Interface Logic |
| Calculator Business Logic |
| Practice: Calculator Business Logic |
| Introduction to jQuery |
| Practice: Bonus Function Writing |
| Simple Effects |
| Practice: jQuery Effects |
| jQuery: Add and Remove Classes |
| Practice: Add and Remove Classes |
| Practice: More jQuery Basics |
| DOM Manipulation and Traversal |
| Practice: DOM Manipulation and Traversal |
| Variable Scope |
| Forms |
| Practice: Forms |
| Debugging in JavaScript: Reading Console Errors |
| Debugging in JavaScript: Pausing on Exceptions |
| Debugging in JavaScript: Using console.log() |
| Debugging in JavaScript: Using debugger and Breakpoints |
| Calculator User Interface |
| Practice: Calculator User Interface |
| Form Input Types |
| Practice: Form Input Types |
| Branching |
| Practice: Branching |
| More Branching |
| Practice: More Branching |
| Function Scope Versus Block Scope |
| Git: Rewriting History with Rebase |
| Practice: Triangle Tracker |
| Calculator with Branching |
| JavaScript Equivalents to jQuery |
| Practice: Calculator and More |
| JavaScript and jQuery Independent Project |