Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

10+ Years of Teaching Kids Programming

307 views

Published on

Experience report of teaching kids to code by two organizations. They are TKP (Teaching Kids Programming) and TKPLabs.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

10+ Years of Teaching Kids Programming

  1. 1. WHEN did you learn to code? @LynnLangit
  2. 2. TEACHING CODING
  3. 3. How long did it take you? @LynnLangit
  4. 4. 2007 – LEARNING TO CODE
  5. 5. 2017 – LEARNING TO CODE
  6. 6. Nov 2018 – Berlin, Germany@LynnLangit
  7. 7. The rest of the story @LynnLangit
  8. 8. HOW DO KIDS LEARN TO CODE?
  9. 9. @LynnLangit DEVELOPERS CAN TEACH KIDS, RIGHT? MSFT Digigirlz- link
  10. 10. We taught EVERYTHING @LynnLangit
  11. 11. @LynnLangit TKP Influences- link
  12. 12. PROGRAMMING: VISUAL OR TEXT-BASED @LynnLangit
  13. 13. VISUAL PROGRAMMING W/MSFT KODU @LynnLangit Get Kodu - link
  14. 14. SmallBasic - link SMALLBASIC @LynnLangit
  15. 15. WORDS PROVIDE THE BRIDGE For SmallBasic @LynnLangit
  16. 16. TKP-SMALLBASIC @LynnLangit TKP SmallBasic - link
  17. 17. LOGO REIMAGINED TKP @LynnLangit Turtle Geometry - link
  18. 18. We held EVENTS… around the world @LynnLangit
  19. 19. COPENHAGEN, DENMARK @LynnLangit
  20. 20. @LynnLangit LUSAKA, ZAMBIA
  21. 21. @LynnLangit PALO ALTO, CALIFORNIA
  22. 22. @LynnLangit AUCKLAND, NEW ZEALAND
  23. 23. @LynnLangit SOUTH KOREAN TEACHERS
  24. 24. WORDS PROVIDE THE BRIDGE For SmallBasic @LynnLangit
  25. 25. LOCALIZATION @LynnLangit
  26. 26. @LynnLangit MOLOKAI, HI
  27. 27. WORDS PROVIDE THE BRIDGE For Java @LynnLangit
  28. 28. “Why Java?” @LynnLangit Kodu ??? AP Java
  29. 29. TKP JAVA PATTERN LANGUAGE DEMO @LynnLangit
  30. 30. DEMO: TKPJAVA @LynnLangit
  31. 31. WE MADE VIDEOS @LynnLangit TKP Repos - link
  32. 32. We taught every child one lesson or more however... @LynnLangit
  33. 33. TKP JAVA “COURSEWARE” 1. 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 @LynnLangit TKP Contributors - link
  34. 34. Code != Courseware @LynnLangit
  35. 35. www.TeachingKidsProgramming.org lynn@teachingkidsprogramming.org QUESTIONS? @LynnLangit TKP site - link
  36. 36. We built Courseware, Tools & Docs @LynnLangit TKP Penflip site - link
  37. 37. We created Screencasts @LynnLangit TKP YouTube channel - link
  38. 38. We built Utilities @LynnLangit TKP Virtual Proctor - link
  39. 39. FINDING THE TEACHERS @LynnLangit
  40. 40. TKP at School  Palm STEAM Academy @LynnLangit
  41. 41. TKP at Work  Hunter Industries @LynnLangit
  42. 42. @LynnLangit
  43. 43. 50% could NOT install it @LynnLangit
  44. 44. We built a custom IDE @LynnLangit TKP Codenvy IDE- link
  45. 45. Developers can’t solve this problem by ourselves @LynnLangit
  46. 46. TKP MODELS TKP - COURSEWARE • Free, Open Source • TKPJava • Teachers teach themselves to code @LynnLangit
  47. 47. THE FARM…THE HACKATHON @jellis_tkp
  48. 48. #1 NO ASSUMING @JELLIS_TKP
  49. 49. WHAT TO DO? GOAL • Boys and Girls together • 20 hours of coding in one week • 11-14 year olds @jellis_tkp Cooking & Coding Summer Camp • TKPJava • Other technical info • Greek Cuisine
  50. 50. THE TEACHERS @jellis_tkp
  51. 51. 60% RETURNED NEXT YEAR @jellis_tkp
  52. 52. #2 WORK IN GROUPS @JELLIS_TKP #1 NO ASSUMING
  53. 53. Focus on the effort Safe to Fail @jellis_tkp
  54. 54. NO RULES @jellis_tkp
  55. 55. “THE HUMMUS ARGUMENTS” DATA SCIENCE UNPLUGGED Garlic: Raw vs Roasted Chickpeas: Peeled vs Unpeeled @jellis_tkp
  56. 56. @jellis_tkp Information is Beautiful - link
  57. 57. #3 ALLOW SURPRISES @JELLIS_TKP #1 NO ASSUMING #2 WORK IN GROUPS
  58. 58. Taking risks and choosing difficult task increases Growth Mindset @jellis_tkp Carol Dweck – TED Talk
  59. 59. @jellis_tkp
  60. 60. PI DAY VIDEO on YouTube@jellis_tkp
  61. 61. #4 SHOW YOUR WORK @JELLIS_TKP #1 NO ASSUMING #2 WORK IN GROUPS #3 ALLOW SURPRISES
  62. 62. @jellis_tkp 1. IoT Lab 2. Pair Programming 3. We got funded!
  63. 63. #5 TAKE RISKS @JELLIS_TKP #1 NO ASSUMING #2 WORK IN GROUPS #3 ALLOW SURPRISES #4 SHOW YOU RULES
  64. 64. @jellis_tkp
  65. 65. @jellis_tkp
  66. 66. • 3 weeks • 24 teachers trained • Over 400 students taught @jellis_tkp
  67. 67. @jellis_tkp SIX YEARS AGO
  68. 68. TWO MODELS TKP - COURSEWARE • Free, Open Source • TKPJava • Teachers teach themselves to code TKP Labs – TEACHER-TRAINING • Non-profit, Fee-based • TKPJava, TKPIoT and Data Science • Lead trainers teach teachers @LynnLangit @jellis_tkp

×