28
@LynnLangit

What is 'Teaching Kids Programming

Embed Size (px)

Citation preview

Page 1: What is 'Teaching Kids Programming

@LynnLangit

Page 2: What is 'Teaching Kids Programming

WHAT’S THE PROBLEM?

Page 3: What is 'Teaching Kids Programming

WHAT’S THE PROBLEM?

Page 4: What is 'Teaching Kids Programming

WHAT’S THE PROBLEM?

Page 5: What is 'Teaching Kids Programming
Page 6: What is 'Teaching Kids Programming
Page 7: What is 'Teaching Kids Programming

What’s the root cause?TL; DR

Middle School

Page 8: What is 'Teaching Kids Programming

“Oh honey, girls don’t do math”

Page 9: What is 'Teaching Kids Programming

MY FIRST DIGIGIRL

Page 10: What is 'Teaching Kids Programming

WHAT CAN WE DEVELOPERS DO?

Page 11: What is 'Teaching Kids Programming

ADDRESSING THE ISSUEHow we began…

Page 12: What is 'Teaching Kids Programming

ABOUT TKP Global non-profit• Run by professional developers• Teaching kids coding 9 years +• Has FREE, open source courseware

Over 70 lessons• Teacher-training materials• For Kids ages 10-17• SmallBasic -> Java

Page 13: What is 'Teaching Kids Programming

“Wait – what? Java????”

Page 14: What is 'Teaching Kids Programming

THE TKPJAVA SOLUTION

40 Hour Java CurriculumTKP trained teacher can teach itStudents start coding in 90 SecondsBridge to AP CS Java course

Page 15: What is 'Teaching Kids Programming
Page 16: What is 'Teaching Kids Programming

PARTNERSHIPSPublic SchoolsCalifornia

New York

Texas

Washington

Non-profitsNA - US, Canada

Europe - UK, Sweden

Africa - Malawi, SA, Zambia

Asia - India, Jordan

SA - Brazil

Page 17: What is 'Teaching Kids Programming

TEACHING RESOURCES

MSFT KoduAge 6-10

• TKP Java• TKP C#

Age 10-14

Exercism.ioAge

15-18

Page 18: What is 'Teaching Kids Programming

TKP JAVA DEMO IDEMO

Page 19: What is 'Teaching Kids Programming

PROGRAMMING EQ

Group Work

• Pair Programming• Mob Programming• Girls & Boys coding together

Page 20: What is 'Teaching Kids Programming

TKP JAVA COURSEWARE1. Using Objects,

Methods & For Loops

2. Creating Methods

3. If statements 4. Code Mastery

5. Recursion

6. Model View Controller 7. Events

8. Test Driven Development

Page 21: What is 'Teaching Kids Programming

TKP JAVA DEMO II

DEMO

Page 22: What is 'Teaching Kids Programming

EACH TKP COURSE HAS…

Recipe

Kata Variation Quiz Deep Dive Extra Recipes

Worksheet

Page 23: What is 'Teaching Kids Programming

RESULTS

4,000 Students taught

70 Teachers trained

4 Pilot programs

Page 24: What is 'Teaching Kids Programming

ANOTHER TKP SUCCESS STORY

Age 16 -- Introduced to programming via

TKP

Age 17-20 -- Taught TKP events

Age 19 -- Decided to major in CompSci (and Bio) at McGill

Age 21 -- Internship at MSR

Age 23 -- At Pivotal Labs as a Software

Engineer

Page 25: What is 'Teaching Kids Programming

TKP AT SCHOOL PALM STEM ACADEMY

Page 26: What is 'Teaching Kids Programming

TKP AT WORK HUNTER INDUSTRIES

Page 27: What is 'Teaching Kids Programming

• Non-profits• Schools

Partner

•Use quality courseware•Model, observe and give feedback on teaching

Support

PARTICIPATE

Page 28: What is 'Teaching Kids Programming

[email protected]

QUESTIONS?