Slide 1

Slide 1 text

JavaScript: A Gateway Language or, Why You Should Teach Your Kids JavaScript Liz Abinante @feministy Tuesday, March 18, 14

Slide 2

Slide 2 text

What we’ll cover Defining JavaScript Why teach kids programming? Why JavaScript is great for wee ones How to prepare children for SkyNet Tuesday, March 18, 14

Slide 3

Slide 3 text

Defining JavaScript Tuesday, March 18, 14

Slide 4

Slide 4 text

JavaScript has many flavors! Tuesday, March 18, 14

Slide 5

Slide 5 text

All of this variation is what makes JavaScript so great. You pick your flavors. Tuesday, March 18, 14

Slide 6

Slide 6 text

Vanilla JavaScript Design patterns, libraries, frameworks, functional, object-oriented. Tuesday, March 18, 14

Slide 7

Slide 7 text

function sum(array) { return array.reduce(function(a, b) { return a + b; }); } Tuesday, March 18, 14

Slide 8

Slide 8 text

Why teach kids programming? Tuesday, March 18, 14

Slide 9

Slide 9 text

Technology is constantly changing. Learning to program gives kids skills for now and maybe the future. Tuesday, March 18, 14

Slide 10

Slide 10 text

The earlier you learn, the more you can learn in a lifetime. Tuesday, March 18, 14

Slide 11

Slide 11 text

Adults are terrible programmers. Tuesday, March 18, 14

Slide 12

Slide 12 text

As adults, we are inhibited by our own fears. We're afraid of failure, being mocked, being wrong, breaking the entire app, taking too long to ship, or just plain not being smart enough. Tuesday, March 18, 14

Slide 13

Slide 13 text

Adults lack the pure imagination of childhood. Tuesday, March 18, 14

Slide 14

Slide 14 text

Imagination “Imagination is more important than knowledge. For knowledge is limited to all we know and understand, while imagination embraces the entire world, and all there ever will be to know and understand.” Albert Einstein, as quoted in Transformation: Arts, Communication, Environment (1950) by Harry Holtzman Tuesday, March 18, 14

Slide 15

Slide 15 text

Why teach kids JavaScript? Tuesday, March 18, 14

Slide 16

Slide 16 text

Ruby and Python require: complex system set up more expensive hardware Why not Ruby? Or Python? Tuesday, March 18, 14

Slide 17

Slide 17 text

Ruby and Python require: complex system set up more expensive hardware not as visual as JavaScript Why not Ruby? Or Python? Tuesday, March 18, 14

Slide 18

Slide 18 text

Ruby and Python require: complex system set up more expensive hardware not as visual as JavaScript a little syntax is good for the soul Why not Ruby? Or Python? Tuesday, March 18, 14

Slide 19

Slide 19 text

JavaScript introduces kids to the web and core programming concepts at the same time Why JavaScript? Tuesday, March 18, 14

Slide 20

Slide 20 text

JavaScript introduces kids to the web and core programming concepts at the same time without getting too complicated too quickly. Why JavaScript? Tuesday, March 18, 14

Slide 21

Slide 21 text

You start with a small scope and minimal tools Why JavaScript? Tuesday, March 18, 14

Slide 22

Slide 22 text

You start with a small scope and minimal tools increasing in complexity as each child learns. Why JavaScript? Tuesday, March 18, 14

Slide 23

Slide 23 text

Preparing for SkyNet: How to teach kids Tuesday, March 18, 14

Slide 24

Slide 24 text

Bring programming principles into daily life. Conditionals, arrays, data structures, loops. Tuesday, March 18, 14

Slide 25

Slide 25 text

Start small. Just vanilla JavaScript. Tuesday, March 18, 14

Slide 26

Slide 26 text

Age Factors Ability to type (accurately-ish). Patience! Spatial and logical reasoning. Tuesday, March 18, 14

Slide 27

Slide 27 text

Plan, plan, plan! Tuesday, March 18, 14

Slide 28

Slide 28 text

Set goals for your plans Tuesday, March 18, 14

Slide 29

Slide 29 text

Keep lessons short Tuesday, March 18, 14

Slide 30

Slide 30 text

Resources for teaching kids feministy.github.io/kids-js Liz Abinante @feministy eabinante@gmail.com Tuesday, March 18, 14