Overview

This course gives an overview of JavaScript and programming generally. It does not cover libraries like jQuery or the DOM.

Class Schedule

The course is divided into 3 lessons in 2 days (12 hours of in-class instruction).

Prerequisites

The students should have some familiarity with HTML/CSS (classes/ids). They do not need prior programming experience.

Materials

Each lesson includes:

For this course, I recommend having the students use repl.it for the first two lessons, for easy JS debugging. That's also useful for in-class examples.

Related Resources

The content for the slides was based on consultation with a number of fantastic online resources, including the Eloquent JavaScript and MDN Guide on JavaScript. Those are recommended reading for teachers of this course. It was also inspired by these JS slidesets: Estelle's Intro to JS, Cathy's JS 101, WASP JS Intro, and GDI JS Materials.

History

This course was given by Pamela Fox in May, 2012 as part of GirlDevelopIt in San Francisco, California. More recently, this has been taught and updated by Brenda Jin, Bianca Gandolfo, and Claire Bendersky.

If you are using this material and have questions/comments, feel free to leave them here or on the individual lesson pages.