Upgrade to Pro — share decks privately, control downloads, hide ads and more …

How to Learn 3

How to Learn 3

Version 3 of my series of talks on learning. This one gives you 3 tools to help you stay motivated on your journey of learning to code. This talk is for teachers, mentors, students and learners of all sorts.

Toby Ho

June 23, 2017
Tweet

More Decks by Toby Ho

Other Decks in Education

Transcript

  1. About Me • Toby Ho • Veteran software developer 14

    years • Blogger tobyho.com • Previously lead teacher at for an 16-week immersive code training program at DigitalCrafts • Organizer of ATL.JS
  2. My Classes • up to 16 students per cohort •

    16 weeks • 9-4 each weekday • lecture + hands on coding every day • 1 - 2 one week group projects • 2 - 3 week final project
  3. My Classes • up to 16 students per cohort •

    16 weeks • 9-4 each weekday • lecture + hands on coding every day • 1 - 2 one week group projects • 2 - 3 week final project Only 16 weeks? Really?
  4. Why Learning to Code is Hard • No recipe •

    The TMI problem • Elitism/Ego in the community
  5. How to Stay Motivated 1. The Big Picture 2. The

    Goldilocks Principle 3. The Growth Mindset
  6. Toby’s Career • Masters degrees at Georgia Tech 2003 •

    First job day 1: start learning Hibernate ORM • Second job day 1: start learning struts and servlets • Third job day 1: start learning J2EE and Weblogic • Fourth job day 1: switched to Python! start learning Turbogears and SQLAlchemy
  7. The bottom stack gets deep • Functions: higher-order functions, closures,

    functional programming, pure functions, currying, function composition, functional reactive programming, functors, monads • Objects: classes, inheritance, object-oriented programming and design, design patterns(observer, factory, MVC, strategy…) SOLID principles
  8. flow The state in which people are so involved in

    an activity that nothing else seems to matter; the experience itself is so enjoyable that people will do it even at great cost, for the sheer sake of doing it.
  9. What people in flow say • “It was like floating”

    • “carried on by the flow” • “In the zone” • “one with the mountain” • “In the pocket” • “Time stands still” • “Time flies”
  10. When you are in flow • You are really focused.

    • You are really engaged. • You are really having fun! • You are learning at a rapid speed.
  11. When you are in flow • You are really focused.

    • You are really engaged. • You are really having fun! • You are learning at a rapid speed.
  12. Goldilocks Principle Dan Pink’s Drive • Match the task to

    your current ability to maximize your enjoyment, motivation, and learning • If the task is too easy, make it harder • If the task is too hard, make it easier
  13. Helpfulness: Things to look for • Good/easy to understand error

    messages • Good/easy to understand documentation • Good learning resources in the community
  14. Did you know: Each of these skills is orthogonal to

    each other. React Redux JSX Classes Arrow Functions Webpack
  15. Stages of Competence 1. Reading and watching 2. Follow a

    recipe 4. Modify to do different thing
  16. Stages of Competence 1. Reading and watching 2. Follow a

    recipe 3. Redo w/o guidance 4. Modify to do different thing
  17. Stages of Competence 1. Reading and watching 2. Follow a

    recipe 3. Redo w/o guidance 4. Modify to do different thing 5. Make new thing from scratch
  18. Stages of Competence 1. Reading and watching 2. Follow a

    recipe 3. Redo w/o guidance 4. Modify to do different thing 5. Make new thing from scratch 6. Experiment to find out how things work
  19. Stages of Competence 1. Reading and watching 2. Follow a

    recipe 3. Redo w/o guidance 4. Modify to do different thing 5. Make new thing from scratch 6. Experiment to find out how things work 7. Reverse engineer your tools
  20. Stages of Competence 1. Reading and watching 2. Follow a

    recipe 3. Redo w/o guidance 4. Modify to do different thing 5. Make new thing from scratch 6. Experiment to find out how things work 7. Reverse engineer your tools Stuck at 1 and 2
  21. Stages of Competence 1. Reading and watching 2. Follow a

    recipe 3. Redo w/o guidance 4. Modify to do different thing 5. Make new thing from scratch 6. Experiment to find out how things work 7. Reverse engineer your tools Always get to 5
  22. Stages of Competence 1. Reading and watching 2. Follow a

    recipe 3. Redo w/o guidance 4. Modify to do different thing 5. Make new thing from scratch 6. Experiment to find out how things work 7. Reverse engineer your tools You have to get here yourself.
  23. 3.

  24. Fixed mindset Growth mindset What if I fail? I love

    a challenge! I might look dumb. I was hoping this would be informative.
  25. Praise Template 1 “Wow, you got eight right. That’s a

    really good score. You must be smart at this.”
  26. Praise Template 1 “Wow, you got eight right. That’s a

    really good score. You must be smart at this.” Ability Praised Group
  27. Praise Template 2 “Wow, you got eight right. That’s a

    really good score. You must have worked really hard.”
  28. Praise Template 2 “Wow, you got eight right. That’s a

    really good score. You must have worked really hard.” Effort Praised Group
  29. Enjoyment • Ability praised group: “It’s not fun anymore.” •

    Effort praised group: “The hard ones are the fun ones.”
  30. When given a choice • Ability praised group chose to

    skip a new challenging problem • Effort praised group (90%) chose to work on the new challenging problem
  31. Self Report • Ability Praised Group: lied to boost their

    scores • Hiding their weakness • Cheating (finding answers online)
  32. The Fixed Mindset • Failure is proof you are not

    smart • Choose easier paths assure themselves of their smartness • Avoid challenges • More likely to cheat or lie about their performance • Cover up their knowledge gaps • Performance plateaus
  33. The Growth Mindset • Failure is an opportunity to learn

    and get smarter • Embrace challenges, persist longer • Not afraid to make mistakes • Uncover knowledge gaps • Performance continually improves over the long run
  34. Changing your mindset • Start to notice your own thoughts

    • Is it a growth mindset or a fixed mindset thought? • If it’s a fixed mindset thought, fix evidence to the contrary and try to change it
  35. Growth Mindset Classrooms • In one year, a kindergarten class

    in Harlem, NY scored in the 95th percentile on the national achievement test – many of those kids could not hold a pencil when they arrived at school. • In one year, 4th grade students in the South Bronx, way behind, became the #1 4th grade class in the state of NY on the state math test. • In a year to a year and a half, Native American students in a school on a reservation went from the bottom of their district to the top, and that district included affluent sections of Seattle. So the Native kids out did the Microsoft kids.”
  36. Summary How to Stay Motivated 1. The Big Picture 2.

    The Goldilocks Principle 3. The Growth Mindset
  37. Resources • How it Feels to Learn JavaScript in 2016

    - Hacker Noon • Why Learning to Code is so Damn Hard - Viking School • Programmers: Please don’t ever say this to beginners • The Power of Yet - Carol Dweck • Flow - The Psychology of Optimal Experience - Mihaly Csikszentmihalyi • Growth vs Fixed Mindsets - https://www.pinterest.com/ jackiegerstein/growth-vs-fixed-mindsets/