Teaching Programming
George Mauer | http://togakangaroo.github.io
@togakangaroo | gmauer@gmail.com
http://tinyurl.com/sql2015-teaching
Why is teaching programming hard?
Teach what? Possible Goals
Teach what? Possible Goals
Who is going to teach this stuff anyways
Some issues are an...issue
Other issues are not (big ones)
You (Probably) Assume Too much
How can teaching programming be better?
Decide on a Goal
Scout a path that makes sense
Scout a path that makes sense
typing skills
variables
if and while
functions
markup
CSS basics
objects
arrays
map and filter
more functions
libraries
apis
practice practice practice
Don’t lecture like an asshole
Consider your modes of learning
Structure Projects carefully
Have a Style Guide
Question Common Teaching
Consistency - h tags
Consistency - h tags
Minimal Learnability - Selectors
Minimal Learnability - Selectors
Minimal Learnability - OOJS
Some things aren’t actually hard
Just nobody but you teaches it well
How can you teach?
Teach Yourself
Teach your child
Teach Students
I assume you want resources
George Mauer | http://togakangaroo.github.io
@togakangaroo | gmauer@gmail.com
http://tinyurl.com/sql2015-teaching