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

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
neilhopkin
 
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
Susan Murphy
 
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
NAFCareerAcads
 

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

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 

Recently uploaded (20)

HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 

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