SlideShare a Scribd company logo
1 of 23
Download to read offline
Teaching Ruby to Kids
                              Or, how to do your part for world domination.




                                            Sarah Mei

Saturday, February 20, 2010                                                   1
Ohai

                     • sarahmei (twitter, github...)
                     • Software engineer @ Pivotal Labs
                     • Teaching is my hobby
                      • Workshops for adults
                      • Workshops for kids

Saturday, February 20, 2010                               2
Why?


                          Most programming instructors = FAIL.

          Programming is becoming part of basic literacy.




Saturday, February 20, 2010                                      3
Why should you teach?


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




Saturday, February 20, 2010                                    4
Why should you teach?


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

            • Teaching leads to learning


Saturday, February 20, 2010                                             5
Teaching: not rocket science


                     • You already have all the tools you need
                     • You already use all the techniques you need


Saturday, February 20, 2010                                          6
Agile teaching
           Look familiar?

                     • Set goals
                     • Form a plan, but expect to adapt
                     • Keep iterations short
                     • Listen to the customer
                     • Deploy continuously and listen to feedback
Saturday, February 20, 2010                                         7
Set goals

               Specific, immediate, measurable, achievable




Saturday, February 20, 2010                                 8
I want Aiden to grow
                         up to be a developer.


Saturday, February 20, 2010                      9
I want Emma to get
                                 interested in
                                 programming.


Saturday, February 20, 2010                        10
I want Lily to be so
                        excited that she
                     explores things on her
                     own after we’re done.


Saturday, February 20, 2010                   11
I want Jack to enjoy
                     programming so much
                     that he looks forward
                        to the next time.


Saturday, February 20, 2010                  12
I want Ada to be my
                       little clone being so I
                       can subcontract work
                        out to her when she
                               turns 10.

Saturday, February 20, 2010                      13
I want the kids to leave
                 excited about what they
                  can build, with enough
                 tools to keep exploring.


Saturday, February 20, 2010                 14
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
Saturday, February 20, 2010                                     15
Notice a theme?

                     • Kids love anything visual
                     • They also love anything interactive
                     • irb: compelling for adults.
                     • (Maybe.)

Saturday, February 20, 2010                                  16
Your plan

                     • Install all the tools you might use on all the
                              computers the kids have access to.
                     • Start small
                     • Use teh intarwebz


Saturday, February 20, 2010                                             17
Keep iterations short

                     • Your “lesson plan” should be a series of
                              very small steps
                     • 15 minutes or less
                     • Visual change


Saturday, February 20, 2010                                       18
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

Saturday, February 20, 2010                                          19
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


Saturday, February 20, 2010                                                        20
Expect some things you
                     try to fall flat.
                              Keep at it.



Saturday, February 20, 2010                 21
To sum up

                     • You should teach.
                     • You can teach.
                     • Agile is for more than just development.
                     • Practice.

Saturday, February 20, 2010                                       22
Questions



Saturday, February 20, 2010               23

More Related Content

Similar to Teaching Ruby to Kids

Agile Project Management Basis Software Exposition 2010
Agile Project Management Basis Software Exposition 2010Agile Project Management Basis Software Exposition 2010
Agile Project Management Basis Software Exposition 2010nhm taveer hossain khan
 
Embedding 21st century new technologies in the primary/elementary classroom
Embedding 21st century new technologies in the primary/elementary classroomEmbedding 21st century new technologies in the primary/elementary classroom
Embedding 21st century new technologies in the primary/elementary classroomneilhopkin
 
The Future Of Technical Communication
The Future Of Technical CommunicationThe Future Of Technical Communication
The Future Of Technical CommunicationScott Abel
 
Building a Social Media Strategy - Durham Farm Fresh
Building a Social Media Strategy - Durham Farm FreshBuilding a Social Media Strategy - Durham Farm Fresh
Building a Social Media Strategy - Durham Farm FreshSusan Murphy
 
Attention Please!
Attention Please!Attention Please!
Attention Please!John Wong
 
Why Launch a Company Blog and Use Social Media
Why Launch a Company Blog  and Use Social MediaWhy Launch a Company Blog  and Use Social Media
Why Launch a Company Blog and Use Social MediaGraeme Thickins
 
Online Collaboration with Google Docs
Online Collaboration with Google DocsOnline Collaboration with Google Docs
Online Collaboration with Google DocsP Parson
 
2010 naf recruit, retain and market your internship web
2010 naf recruit, retain and market your internship web2010 naf recruit, retain and market your internship web
2010 naf recruit, retain and market your internship webNAFCareerAcads
 
Innovation By Design -- Attitude
Innovation By Design -- AttitudeInnovation By Design -- Attitude
Innovation By Design -- AttitudeYoungjin Yoo
 
Useful Twitter Tips
Useful  Twitter  TipsUseful  Twitter  Tips
Useful Twitter TipsRick Hancock
 
Useful Twitter Tips
Useful  Twitter  TipsUseful  Twitter  Tips
Useful Twitter TipsRick Hancock
 
ADD & Technology: Why Procrastinate When You Can Be Productive?
ADD & Technology: Why Procrastinate When You Can Be Productive?ADD & Technology: Why Procrastinate When You Can Be Productive?
ADD & Technology: Why Procrastinate When You Can Be Productive?Kickstart Strategy
 
Dyslexia Leadership Summit 2010 Overview 3
Dyslexia Leadership Summit 2010 Overview 3 Dyslexia Leadership Summit 2010 Overview 3
Dyslexia Leadership Summit 2010 Overview 3 Carolyn D. Cowen
 
A web sized education problem?
A web sized education problem?A web sized education problem?
A web sized education problem?Chris Mills
 

Similar to Teaching Ruby to Kids (16)

Agile Project Management Basis Software Exposition 2010
Agile Project Management Basis Software Exposition 2010Agile Project Management Basis Software Exposition 2010
Agile Project Management Basis Software Exposition 2010
 
Embedding 21st century new technologies in the primary/elementary classroom
Embedding 21st century new technologies in the primary/elementary classroomEmbedding 21st century new technologies in the primary/elementary classroom
Embedding 21st century new technologies in the primary/elementary classroom
 
The Future Of Technical Communication
The Future Of Technical CommunicationThe Future Of Technical Communication
The Future Of Technical Communication
 
Building a Social Media Strategy - Durham Farm Fresh
Building a Social Media Strategy - Durham Farm FreshBuilding a Social Media Strategy - Durham Farm Fresh
Building a Social Media Strategy - Durham Farm Fresh
 
Attention Please!
Attention Please!Attention Please!
Attention Please!
 
Game Changer
Game ChangerGame Changer
Game Changer
 
Why Launch a Company Blog and Use Social Media
Why Launch a Company Blog  and Use Social MediaWhy Launch a Company Blog  and Use Social Media
Why Launch a Company Blog and Use Social Media
 
Online Collaboration with Google Docs
Online Collaboration with Google DocsOnline Collaboration with Google Docs
Online Collaboration with Google Docs
 
2010 naf recruit, retain and market your internship web
2010 naf recruit, retain and market your internship web2010 naf recruit, retain and market your internship web
2010 naf recruit, retain and market your internship web
 
Innovation By Design -- Attitude
Innovation By Design -- AttitudeInnovation By Design -- Attitude
Innovation By Design -- Attitude
 
Have you heard the buzz?
Have you heard the buzz?Have you heard the buzz?
Have you heard the buzz?
 
Useful Twitter Tips
Useful  Twitter  TipsUseful  Twitter  Tips
Useful Twitter Tips
 
Useful Twitter Tips
Useful  Twitter  TipsUseful  Twitter  Tips
Useful Twitter Tips
 
ADD & Technology: Why Procrastinate When You Can Be Productive?
ADD & Technology: Why Procrastinate When You Can Be Productive?ADD & Technology: Why Procrastinate When You Can Be Productive?
ADD & Technology: Why Procrastinate When You Can Be Productive?
 
Dyslexia Leadership Summit 2010 Overview 3
Dyslexia Leadership Summit 2010 Overview 3 Dyslexia Leadership Summit 2010 Overview 3
Dyslexia Leadership Summit 2010 Overview 3
 
A web sized education problem?
A web sized education problem?A web sized education problem?
A web sized education problem?
 

Recently uploaded

Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersChitralekhaTherkar
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting DataJhengPantaleon
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfUmakantAnnand
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsKarinaGenton
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 

Recently uploaded (20)

Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of Powders
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.Compdf
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 

Teaching Ruby to Kids

  • 1. Teaching Ruby to Kids Or, how to do your part for world domination. Sarah Mei Saturday, February 20, 2010 1
  • 2. Ohai • sarahmei (twitter, github...) • Software engineer @ Pivotal Labs • Teaching is my hobby • Workshops for adults • Workshops for kids Saturday, February 20, 2010 2
  • 3. Why? Most programming instructors = FAIL. Programming is becoming part of basic literacy. Saturday, February 20, 2010 3
  • 4. Why should you teach? • It’s rewarding to spread your excitement about programming to someone else. Saturday, February 20, 2010 4
  • 5. Why should you teach? • It’s rewarding to spread your excitement about programming to someone else. (blah, blah, blah...) • Teaching leads to learning Saturday, February 20, 2010 5
  • 6. Teaching: not rocket science • You already have all the tools you need • You already use all the techniques you need Saturday, February 20, 2010 6
  • 7. Agile teaching Look familiar? • Set goals • Form a plan, but expect to adapt • Keep iterations short • Listen to the customer • Deploy continuously and listen to feedback Saturday, February 20, 2010 7
  • 8. Set goals Specific, immediate, measurable, achievable Saturday, February 20, 2010 8
  • 9. I want Aiden to grow up to be a developer. Saturday, February 20, 2010 9
  • 10. I want Emma to get interested in programming. Saturday, February 20, 2010 10
  • 11. I want Lily to be so excited that she explores things on her own after we’re done. Saturday, February 20, 2010 11
  • 12. I want Jack to enjoy programming so much that he looks forward to the next time. Saturday, February 20, 2010 12
  • 13. I want Ada to be my little clone being so I can subcontract work out to her when she turns 10. Saturday, February 20, 2010 13
  • 14. I want the kids to leave excited about what they can build, with enough tools to keep exploring. Saturday, February 20, 2010 14
  • 15. 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 Saturday, February 20, 2010 15
  • 16. Notice a theme? • Kids love anything visual • They also love anything interactive • irb: compelling for adults. • (Maybe.) Saturday, February 20, 2010 16
  • 17. Your plan • Install all the tools you might use on all the computers the kids have access to. • Start small • Use teh intarwebz Saturday, February 20, 2010 17
  • 18. Keep iterations short • Your “lesson plan” should be a series of very small steps • 15 minutes or less • Visual change Saturday, February 20, 2010 18
  • 19. 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 Saturday, February 20, 2010 19
  • 20. 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 Saturday, February 20, 2010 20
  • 21. Expect some things you try to fall flat. Keep at it. Saturday, February 20, 2010 21
  • 22. To sum up • You should teach. • You can teach. • Agile is for more than just development. • Practice. Saturday, February 20, 2010 22