For those of you who feel a bit fuzzy about your JavaScript skills, I recommend that you go through the tutorials on Codecademy. Feel free to skip parts that you already know, but make sure you understand the basics. The class will move quite fast so you do not want to be left behind.
These are all recommended but not required. We will cover basic to intermediate level stuff in class, the following books can be considered further reading in case you want to dig deeper.
by David Flanigan
For students who are already proficient in a language other than JavaScript, or those who really want to become a JavaScript ninja, I recommend that you get a copy of this book. It’s massive so I will not require you to read all of it, but it explains every little detail about the language in case you want to dig deep.
by Daniel Shiffman
Great book on creative coding techniques. Although the code in the book is not in JavaScript, the concepts and techniques are extremely well articulated and can be easily translated to JavaScript.
by Mark Pilgrim
A neatly-presented online book that introduces HTML5 features.
- Codepen - Sketch, Explore, Fork and Share HTML5 experiments.
- Mozilla Developer Network - Technical reference. This is a lot better than W3School.
- Stack Overflow - Technical Q&A. You will very likely find that your question has already been answered here.
- Jster - Catalog for JavaScript libraries
- HTML5 Rocks - Cutting-edge HTML5 articles, some of them are quite advanced.
- Chrome Experiments - Tons of awesome HTML5 demos.
- CreativeJS - Curation of kick-ass HTML5 projects.
- Advaned Guide to HTML & CSS - Title explains itself. Professional-oriented and up-to-date.