Girl Develop It SF logo Girl Develop It San Francisco - Teaching Materials

Girl Develop It SF hosts a variety of CC-licensed programming & web development curriculum created for our workshops on the teaching-materials.org domain.

Our curriculum is designed to be taught in person, but may be useful to self-learners as well.

Interested in teaching any of it?

Interested in contributing? Fork our curricula on Github!

Current Curriculum

Topic Prereqs Duration Other links
TECH101: What is the Web? None 3hrs Meetup description
HTML101 None 3hrs Meetup description | Follow Up Email
Intro to CSS None 3hrs Meetup description | Follow Up Email
HTML & CSS (New, Project-Based) None 12hrs
CSS3 Effects & Animation HTML101 2-3hrs Meetup description | Follow Up Email
Intro to Bootstrap HTML101 8hrs Meetup description | Lesson plan | Follow Up Email
JS101: Intro to JavaScript None 10-15hrs Meetup description | Lesson plan | Follow Up Email
JS200: JS and the Web JS101 5hours Meetup description | Follow Up Email
JS302: AJAX/JSON JS201 2-3hrs Meetup description | Follow Up Email
JS303: Client-side APIs JS203 2-3hrs Meetup description | Follow Up Email
JS304a: Object-Oriented JS JS203 2-3hrs Meetup description | Follow Up Email
JS401: Intro to Unit Testing with Jasmine JS401 3hrs Meetup description | Follow Up Email
Web Accessibility Workshop None 3hrs Meetup description | Follow Up Email
ALG101: Intro to Algorithms None 2-3hrs Meetup description | Lesson Plan | Follow Up Email
OSS101: Intro to GitHub - No terminal required! None 3hrs
OSS102: Command-Line Git for Open Source PROG101 3hrs
WordPress 101 None 6hrs

Deprecated Curriculum

Topic Prereqs Duration Other links
HTML & CSS (Old, Exercise-Based) None 12hrs Meetup description | Follow Up Email
HTML & CSS (Online, Self-paced) None 10hrs Meetup description | Lesson plan | Follow Up Emailss
CSS3 Selectors HTML101 2-3hrs Meetup description | Follow Up Email
CSS Tools & Techniques HTML101 2-3hrs Meetup description | Follow Up Email
JS101: Intro to JavaScript (Online, Self-paced) None 10-15hrs Meetup description | Lesson plan | Follow Up Email
JS102: JS Arrays, Objects, Functions JS101 6hours Meetup description | Follow Up Email
JS201: JS and the DOM (Review) JS201 2-3hours Meetup description
JS301a: jQuery Intro JS200 2-3hrs Meetup description | Lesson plan | Follow Up Email
JS301b: More jQuery JS301a 2-3hrs Meetup description
JS301: jQuery (Online, Self-paced) JS200 2-3hrs Meetup description
JS304b: JS MVC JS204 2-3hrs Meetup description
JS402: Backbone JS205 6hrs Meetup description
JS404: Angular JS205 6hrs Meetup description
JS410: d3 JS200 2-3hrs Meetup description
HTML302: HTML5 Multimedia HTML101, JS101 2-3hrs
HTML303: HTML5 Storage HTML101, JS101 2-3hrs
HTML301: HTML5 Graphics HTML101, JS101 2-3hrs
DB101: Intro to Data Modeling None 2-3hrs Follow Up Email
WEB103: Hosting (inc Github Pages) None 30mins
WEB102: Domains None 30mins
PROG102: Intro to Git PROG101 2-3hrs Meetup description
PROG102-ALT: Version Control with Github Desktop None 30mins
Tell me and I forget. Teach me and I remember. Involve me and I learn. Benjamin Franklin