SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler offline
pedagogy.js 
how to teach JavaScript to a beginner 
@marthakelly
About Me 
Martha Girdler 
Martha Schumann 
@marthakelly 
Software Engineer, Uber 
We’re Hiring!! uber.com/careers
Why Teach/Mentor at all? 
Selflessly 
● Give back 
● Diversity 
Selfishly 
● Mastery 
● Networking
Why Teach JS? 
● Client 
● Server 
● Unity (Game Dev) 
● Mobile Web Dev 
● JS -> Native App 
● (so many more I’m forgetting)
Resources 
● Improving Academic Performance 
○ Impact of Psychological Factors on 
Education (Educational Psychology) 
● How Learning Works 
○ Seven Research-Based Principles for Smart 
Teaching
The Nature of Learning 
● Motivation 
○ The Nature of Intelligence 
○ Stereotype Threat 
● Mastery
Motivation 
● The Single Largest Factor in a Student’s 
Success 
● View of Intelligence 
● View of Failure
The Successful Student 
● Eagerness 
● Love of challenge 
● Ability to persist in difficulty 
● Children become what they think they are 
● Beliefs can be changed!
Stereotype Threat 
● Suppressing Minority Achievement 
● Psychological 
● Can’t escape Stereotypes
Combating Stereotype Threat 
● High Expectations 
● Create Trust 
● New view of Failure 
● New view of Intelligence
Intelligence is not Fixed 
● Darwin 
● Tolstoy 
● William James 
● Mozart 
● Michael Jordan
Self Efficacy & Mastery 
● I can do this! 
● I can’t do this! 
● Mastery experiences === Confidence
Mastery 
stage 1: acquire component skills 
stage 2: practice integrating skills 
stage 3: know when to apply skills 
stage 4: mastery
Mastery 
stage 1: acquire component skills 
● drill in basics 
○ why 
○ how JS works in the browser 
○ how a webpage is rendered 
○ how scripts are loaded
Mastery 
stage 2: acquire component skills 
● drill in basics 
○ debugger 
○ variables, strings, numbers 
○ arrays (setting, getting) 
○ objects (setting, getting)
Mastery 
stage 2: practice integrating skills 
● drill in basics 
○ logic 
○ SCOPING (tricksy)
Mastery 
stage 2: practice integrating skills 
● drill in basics 
○ writing their first program 
○ small, well defined tasks 
○ KOANS 
● jQuery
Achieving Mastery 
● Appropriate level of challenge 
● Build on previous learnings 
● Healthy Failure 
● Hard Work + Persistence
Teaching Strategy 
● Elaborative Interrogation 
○ ask why? 
● Analogies 
○ give many diverse analogies 
○ contrasting analogies 
○ make connections to their world
Declarative vs Procedural 
● Declarative 
○ “what” 
○ facts 
● Procedural 
○ “how” 
○ when to apply
Review of Success 
● Strongly Motivated 
● Confident 
● Demonstrate Procedural Knowledge 
● Can learn independently
thankyou.js 
@marthakelly

Mais conteúdo relacionado

Semelhante a Teach JavaScript Beginners

Differentiated Learning - School wide approach
Differentiated Learning - School wide approachDifferentiated Learning - School wide approach
Differentiated Learning - School wide approachMerrick Brewer
 
2021_06_30 «Collaborative Design with Classroom Teachers for Impactful Game-B...
2021_06_30 «Collaborative Design with Classroom Teachers for Impactful Game-B...2021_06_30 «Collaborative Design with Classroom Teachers for Impactful Game-B...
2021_06_30 «Collaborative Design with Classroom Teachers for Impactful Game-B...eMadrid network
 
Activate Agile 2014 : roles, activities, behaviours in Agile Projects
Activate Agile 2014 : roles, activities, behaviours in Agile ProjectsActivate Agile 2014 : roles, activities, behaviours in Agile Projects
Activate Agile 2014 : roles, activities, behaviours in Agile Projectsdeancornish
 
Creating quality assessments
Creating quality assessmentsCreating quality assessments
Creating quality assessmentsStephen Miller
 
Cracking the Product Manager Interview with Gayle McDowell
Cracking the Product Manager Interview with Gayle McDowellCracking the Product Manager Interview with Gayle McDowell
Cracking the Product Manager Interview with Gayle McDowellProduct School
 
What it's like to do a Master's thesis with me (Ted Pedersen)
What it's like to do a Master's thesis with me (Ted Pedersen)What it's like to do a Master's thesis with me (Ted Pedersen)
What it's like to do a Master's thesis with me (Ted Pedersen)University of Minnesota, Duluth
 
Social Emotional Learning in the Classroom
Social Emotional Learning in the Classroom Social Emotional Learning in the Classroom
Social Emotional Learning in the Classroom JessicaAdamson5
 
Medbiq xAPI workshop2b
Medbiq xAPI workshop2bMedbiq xAPI workshop2b
Medbiq xAPI workshop2bDavid Topps
 
CloudBound K12 Presentation 2016
CloudBound K12 Presentation 2016CloudBound K12 Presentation 2016
CloudBound K12 Presentation 2016Learnosity
 
Teamwork From individual effort to holistic contribution.pdf
Teamwork From individual effort to holistic contribution.pdfTeamwork From individual effort to holistic contribution.pdf
Teamwork From individual effort to holistic contribution.pdfMesutDurukal
 
How to Break Down PM in Startups vs. Big Companies by WeWork PM
How to Break Down PM in Startups vs. Big Companies by WeWork PMHow to Break Down PM in Startups vs. Big Companies by WeWork PM
How to Break Down PM in Startups vs. Big Companies by WeWork PMProduct School
 
Teach me! opportunity analysis
Teach me! opportunity analysisTeach me! opportunity analysis
Teach me! opportunity analysisDavid Adam
 
build@mercari-week7-mark-talk
build@mercari-week7-mark-talkbuild@mercari-week7-mark-talk
build@mercari-week7-mark-talkMark Hahn
 
Ubiquitous Learning : Leveraging the Strengths of Online Education
Ubiquitous Learning: Leveraging the Strengths of Online EducationUbiquitous Learning: Leveraging the Strengths of Online Education
Ubiquitous Learning : Leveraging the Strengths of Online EducationJean Marrapodi
 
Breakthrough Houston, DFA Rice Final Presentation Sp17
Breakthrough Houston, DFA Rice Final Presentation Sp17Breakthrough Houston, DFA Rice Final Presentation Sp17
Breakthrough Houston, DFA Rice Final Presentation Sp17Michael Moran
 
How to extract maximum value out of competitive programming?.pdf
How to extract maximum value out of competitive programming?.pdfHow to extract maximum value out of competitive programming?.pdf
How to extract maximum value out of competitive programming?.pdfAritra66
 
Organization strategies to increase development productivity
Organization strategies to increase development productivityOrganization strategies to increase development productivity
Organization strategies to increase development productivityAaron Grant
 
Agility, retrospectives and human relationships
Agility, retrospectives and human relationshipsAgility, retrospectives and human relationships
Agility, retrospectives and human relationshipsropsu
 

Semelhante a Teach JavaScript Beginners (20)

Differentiated Learning - School wide approach
Differentiated Learning - School wide approachDifferentiated Learning - School wide approach
Differentiated Learning - School wide approach
 
CV Masterclass
CV MasterclassCV Masterclass
CV Masterclass
 
2021_06_30 «Collaborative Design with Classroom Teachers for Impactful Game-B...
2021_06_30 «Collaborative Design with Classroom Teachers for Impactful Game-B...2021_06_30 «Collaborative Design with Classroom Teachers for Impactful Game-B...
2021_06_30 «Collaborative Design with Classroom Teachers for Impactful Game-B...
 
Activate Agile 2014 : roles, activities, behaviours in Agile Projects
Activate Agile 2014 : roles, activities, behaviours in Agile ProjectsActivate Agile 2014 : roles, activities, behaviours in Agile Projects
Activate Agile 2014 : roles, activities, behaviours in Agile Projects
 
Creating quality assessments
Creating quality assessmentsCreating quality assessments
Creating quality assessments
 
Cracking the Product Manager Interview with Gayle McDowell
Cracking the Product Manager Interview with Gayle McDowellCracking the Product Manager Interview with Gayle McDowell
Cracking the Product Manager Interview with Gayle McDowell
 
What it's like to do a Master's thesis with me (Ted Pedersen)
What it's like to do a Master's thesis with me (Ted Pedersen)What it's like to do a Master's thesis with me (Ted Pedersen)
What it's like to do a Master's thesis with me (Ted Pedersen)
 
Social Emotional Learning in the Classroom
Social Emotional Learning in the Classroom Social Emotional Learning in the Classroom
Social Emotional Learning in the Classroom
 
Medbiq xAPI workshop2b
Medbiq xAPI workshop2bMedbiq xAPI workshop2b
Medbiq xAPI workshop2b
 
CloudBound K12 Presentation 2016
CloudBound K12 Presentation 2016CloudBound K12 Presentation 2016
CloudBound K12 Presentation 2016
 
Teamwork From individual effort to holistic contribution.pdf
Teamwork From individual effort to holistic contribution.pdfTeamwork From individual effort to holistic contribution.pdf
Teamwork From individual effort to holistic contribution.pdf
 
Thriving as a Team of One
Thriving as a Team of OneThriving as a Team of One
Thriving as a Team of One
 
How to Break Down PM in Startups vs. Big Companies by WeWork PM
How to Break Down PM in Startups vs. Big Companies by WeWork PMHow to Break Down PM in Startups vs. Big Companies by WeWork PM
How to Break Down PM in Startups vs. Big Companies by WeWork PM
 
Teach me! opportunity analysis
Teach me! opportunity analysisTeach me! opportunity analysis
Teach me! opportunity analysis
 
build@mercari-week7-mark-talk
build@mercari-week7-mark-talkbuild@mercari-week7-mark-talk
build@mercari-week7-mark-talk
 
Ubiquitous Learning : Leveraging the Strengths of Online Education
Ubiquitous Learning: Leveraging the Strengths of Online EducationUbiquitous Learning: Leveraging the Strengths of Online Education
Ubiquitous Learning : Leveraging the Strengths of Online Education
 
Breakthrough Houston, DFA Rice Final Presentation Sp17
Breakthrough Houston, DFA Rice Final Presentation Sp17Breakthrough Houston, DFA Rice Final Presentation Sp17
Breakthrough Houston, DFA Rice Final Presentation Sp17
 
How to extract maximum value out of competitive programming?.pdf
How to extract maximum value out of competitive programming?.pdfHow to extract maximum value out of competitive programming?.pdf
How to extract maximum value out of competitive programming?.pdf
 
Organization strategies to increase development productivity
Organization strategies to increase development productivityOrganization strategies to increase development productivity
Organization strategies to increase development productivity
 
Agility, retrospectives and human relationships
Agility, retrospectives and human relationshipsAgility, retrospectives and human relationships
Agility, retrospectives and human relationships
 

Último

Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfIdiosysTechnologies1
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 

Último (20)

Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdf
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 

Teach JavaScript Beginners

  • 1. pedagogy.js how to teach JavaScript to a beginner @marthakelly
  • 2. About Me Martha Girdler Martha Schumann @marthakelly Software Engineer, Uber We’re Hiring!! uber.com/careers
  • 3. Why Teach/Mentor at all? Selflessly ● Give back ● Diversity Selfishly ● Mastery ● Networking
  • 4. Why Teach JS? ● Client ● Server ● Unity (Game Dev) ● Mobile Web Dev ● JS -> Native App ● (so many more I’m forgetting)
  • 5. Resources ● Improving Academic Performance ○ Impact of Psychological Factors on Education (Educational Psychology) ● How Learning Works ○ Seven Research-Based Principles for Smart Teaching
  • 6. The Nature of Learning ● Motivation ○ The Nature of Intelligence ○ Stereotype Threat ● Mastery
  • 7. Motivation ● The Single Largest Factor in a Student’s Success ● View of Intelligence ● View of Failure
  • 8. The Successful Student ● Eagerness ● Love of challenge ● Ability to persist in difficulty ● Children become what they think they are ● Beliefs can be changed!
  • 9. Stereotype Threat ● Suppressing Minority Achievement ● Psychological ● Can’t escape Stereotypes
  • 10. Combating Stereotype Threat ● High Expectations ● Create Trust ● New view of Failure ● New view of Intelligence
  • 11. Intelligence is not Fixed ● Darwin ● Tolstoy ● William James ● Mozart ● Michael Jordan
  • 12. Self Efficacy & Mastery ● I can do this! ● I can’t do this! ● Mastery experiences === Confidence
  • 13. Mastery stage 1: acquire component skills stage 2: practice integrating skills stage 3: know when to apply skills stage 4: mastery
  • 14. Mastery stage 1: acquire component skills ● drill in basics ○ why ○ how JS works in the browser ○ how a webpage is rendered ○ how scripts are loaded
  • 15. Mastery stage 2: acquire component skills ● drill in basics ○ debugger ○ variables, strings, numbers ○ arrays (setting, getting) ○ objects (setting, getting)
  • 16. Mastery stage 2: practice integrating skills ● drill in basics ○ logic ○ SCOPING (tricksy)
  • 17. Mastery stage 2: practice integrating skills ● drill in basics ○ writing their first program ○ small, well defined tasks ○ KOANS ● jQuery
  • 18. Achieving Mastery ● Appropriate level of challenge ● Build on previous learnings ● Healthy Failure ● Hard Work + Persistence
  • 19. Teaching Strategy ● Elaborative Interrogation ○ ask why? ● Analogies ○ give many diverse analogies ○ contrasting analogies ○ make connections to their world
  • 20. Declarative vs Procedural ● Declarative ○ “what” ○ facts ● Procedural ○ “how” ○ when to apply
  • 21. Review of Success ● Strongly Motivated ● Confident ● Demonstrate Procedural Knowledge ● Can learn independently