SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
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

Contenu connexe

Similaire à 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
 

Similaire à 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
 

Dernier

Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
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
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
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
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
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
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 

Dernier (20)

Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
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...
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
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
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
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...
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Odoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting ServiceOdoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting Service
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 

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