23
Teaching Ruby to Kids Or, how to do your part for world domination. Sarah Mei 1 Saturday, February 20, 2010

Teaching Ruby to Kids

Embed Size (px)

DESCRIPTION

Slides for LA Ruby Conf presentation: http://larubyconf.com/presentations/4

Citation preview

Page 1: Teaching Ruby to Kids

Teaching Ruby to KidsOr, how to do your part for world domination.

Sarah Mei

1Saturday, February 20, 2010

Page 2: Teaching Ruby to Kids

Ohai

• sarahmei (twitter, github...)

• Software engineer @ Pivotal Labs

• Teaching is my hobby

• Workshops for adults

• Workshops for kids

2Saturday, February 20, 2010

Page 3: Teaching Ruby to Kids

Why?

Most programming instructors = FAIL.

Programming is becoming part of basic literacy.

3Saturday, February 20, 2010

Page 4: Teaching Ruby to Kids

Why should you teach?

• It’s rewarding to spread your excitement about programming to someone else.

4Saturday, February 20, 2010

Page 5: Teaching Ruby to Kids

• It’s rewarding to spread your excitement about programming to someone else. (blah, blah, blah...)

Why should you teach?

• Teaching leads to learning

5Saturday, February 20, 2010

Page 6: Teaching Ruby to Kids

Teaching: not rocket science

• You already have all the tools you need

• You already use all the techniques you need

6Saturday, February 20, 2010

Page 7: Teaching Ruby to Kids

Agile teaching

• Set goals

• Form a plan, but expect to adapt

• Keep iterations short

• Listen to the customer

• Deploy continuously and listen to feedback

Look familiar?

7Saturday, February 20, 2010

Page 8: Teaching Ruby to Kids

Set goals

Specific, immediate, measurable, achievable

8Saturday, February 20, 2010

Page 9: Teaching Ruby to Kids

I want Aiden to grow up to be a developer.

9Saturday, February 20, 2010

Page 10: Teaching Ruby to Kids

I want Emma to get interested in programming.

10Saturday, February 20, 2010

Page 11: Teaching Ruby to Kids

I want Lily to be so excited that she

explores things on her own after we’re done.

11Saturday, February 20, 2010

Page 12: Teaching Ruby to Kids

I want Jack to enjoy programming so much that he looks forward

to the next time.

12Saturday, February 20, 2010

Page 13: Teaching Ruby to Kids

I want Ada to be my little clone being so I can subcontract work out to her when she

turns 10.

13Saturday, February 20, 2010

Page 14: Teaching Ruby to Kids

I want the kids to leave excited about what they can build, with enough

tools to keep exploring.

14Saturday, February 20, 2010

Page 15: Teaching Ruby to Kids

Form a plan(but expect to adapt)

• Also known as, “what do I start with?”

• Keep your goals in mind.

• Tools:

• Shoes

• Hackety Hack

• Small Ruby

15Saturday, February 20, 2010

Page 16: Teaching Ruby to Kids

Notice a theme?

• Kids love anything visual

• They also love anything interactive

• irb: compelling for adults.

• (Maybe.)

16Saturday, February 20, 2010

Page 17: Teaching Ruby to Kids

Your plan

• Install all the tools you might use on all the computers the kids have access to.

• Start small

• Use teh intarwebz

17Saturday, February 20, 2010

Page 18: Teaching Ruby to Kids

Keep iterations short

• Your “lesson plan” should be a series of very small steps

• 15 minutes or less

• Visual change

18Saturday, February 20, 2010

Page 19: Teaching Ruby to Kids

Listen to the customer

• Follow tangents!

• Don’t stick to a plan because it’s the plan

• Don’t worry about “finishing”

• Look for teachable moments

• Look for signs they’ve turned off

19Saturday, February 20, 2010

Page 20: Teaching Ruby to Kids

Deploy continuously• Teaching is a learned skill.

• Take all the opportunities you can to teach.

• talks at your local meetup

• pair programming

• summer camps, etc., need volunteers

• National Lab Day

• In SF, I always need teachers for introductory workshops

20Saturday, February 20, 2010

Page 21: Teaching Ruby to Kids

Expect some things you try to fall flat.

Keep at it.

21Saturday, February 20, 2010

Page 22: Teaching Ruby to Kids

To sum up

• You should teach.

• You can teach.

• Agile is for more than just development.

• Practice.

22Saturday, February 20, 2010

Page 23: Teaching Ruby to Kids

Questions

23Saturday, February 20, 2010