SlideShare una empresa de Scribd logo
1 de 58
When you’re done it should 
look like this
with The Intentional Method 
By Lynn Langit & Llewellyn Falco
[.Net, Node, Java, Objective-C, Lua, 
Python, C++, Perl, Ruby, Php] 
Mob Programming
What is TKP? 
• US-based non-profit run by 
volunteer professional 
developers 
• Co-founders have been 
teaching kids for 7 years 
• Offers free and open-source courseware and teacher-training 
materials in Java 
• Designed for kids ages 11-17 
• Introduces core programming concepts 
• Used throughout the US and also world-wide
Core Principals 
Free & Open Source 
Fun for Girls and Boys 
Java with a customized IDE 
Implements XP technical practices
Where is TKP? 
Co-founders have personally taught more than 2,000 kids
Setup 
Teaching Programming 
Traditional Long Setup Manual Deploy 
Modern Immediate Setup Single Click Deploy
Experience Areas 
1) Setup – 0-15 minutes for 30 students 
2) Recipe – 15-20 minutes 
3) Recap – 5-10 minutes 
4) Variation – 10-15 minutes 
5) Quiz – 10-15 minutes 
6) Deep Dive– 30-45 minutes 
7) Worksheet – 15 minutes
Experience 1:Recipe 
Executing their 1st program within 2 minutes
Experience 1:Recipe 
Executing their 1st program within 2 minutes 
Teaching Programming 
Traditional Conceptual Lecture Full-blown Product 
Modern Engage & See Minimum Marketable 
Feature
Experience 1: Recipe 
Collaborative Learning
Experience 1:Recipe 
Collaborative Learning 
Teaching Programming 
Traditional Individual Learning Isolated Working 
Modern Pairing Pairing
5 Rules 
of Accelerated Learning 
O KEEP IT ALIVE 
O HUNT FLUENCY 
O START OBVIOUS 
O STAY FOCUSED 
O ADAPT THE SETTING
Types of learning 
Explicit Experience Fluency 
Awareness Inspiration Confidence 
Abstraction 
Problem 
Solving
Experience 1: Recipe 
1 line English = 1 verifiable line code 
i.e. lines 1,5,3, NOT 1, 2, 3
Experience 1:Recipe 
1 line English = 1 verifiable line code 
i.e. lines 1,5,3, NOT 1, 2, 3 
Teaching Programming 
Traditional Big Exercises Test After 
Modern Small Feedback Loop Test First
Experience 1: Recipe 
Virtual Proctor
Experience 1:Recipe 
Virtual Proctor 
Teaching Programming 
Traditional Turn in your Project Feedback Releases 
Modern Rapid Feedback Onsite Costumer
Experience 2: Recap 
Exploring what we did
Experience 2:Recap 
Exploring what we did 
Teaching Programming 
Traditional Conceptual First Expert Staff 
Modern Recap Retrospectives
Experience 2: Recap 
Exploring Mistakes
Experience 2:Recap 
Exploring Mistakes 
Teaching Programming 
Traditional Follow Directions Don’t Make Mistakes 
Modern Explore Learn from your Mistakes
Experience 2: Recap 
Discovering Patterns
Experience 2:Recap 
Discovering Patterns 
Teaching Programming 
Traditional Lecture & Listen Architecture 
Modern Emergent Concepts Emergent Design
Experience 2: Recap 
Learning to use your IDE
Experience 2:Recap 
Learning to use your IDE 
Teaching Programming 
Traditional Don’t use calculators Tool is powerful 
Modern Master your tools Craftsmanship
Experience 3: Variation 
You can do the same thing with different code
Experience 2:Variation 
You can do the same thing with different code 
Teaching Programming 
Traditional There is 1 right way Repurposing 
Modern Refactoring Refactoring
Experience 3: Variations 
Joy, ownership
Experience 2:Variation 
Joy, ownership 
Teaching Programming 
Traditional Learning is Serious Resources 
Modern Learning is Joyful People
Experience 3: Variation
Experience 3:Variation 
Variations 
Teaching Programming 
Traditional Teach whole concept Big Upfront Design 
Modern Iterative Learning Incremental & Iterative
Experience 3: Variation 
Coding is Joy
Experience 4: Quiz 
Teaching from the back of the room
Experience 4:Quiz 
Teaching from the back of the room 
Teaching Programming 
Traditional Lecture, Lab Assist, 
Grader 
Specialist 
Modern Facilitator & Teacher Cross Functional Team
Experience 4: Quiz 
½ way done
Experience 4:Quiz 
½ way done 
Teaching Programming 
Traditional Grades tomorrow QA 
Modern Red…Green Red…Green
Experience 4: Quiz 
100% of pairs get 100% right
Experience 4:Quiz 
100% pass rate 
Teaching Programming 
Traditional Quizzes show what you 
didn’t learn 
Release Criteria 
Modern Quizzes show what you 
did learn 
Continuous Intergration
Experience 4: Quiz 
Quizzes 
are rewards
Experience 4:Quiz 
Quizzes are rewards 
Teaching Programming 
Traditional Quizzes suck! Death March 
Modern Learning rocks! Happiness Matters
Experience 5: Deep Dive 
Group learning
Experience 5: Deep Dive 
Group Learning 
Teaching Programming 
Traditional Solo Solo 
Modern Randori Mobbing
Experience 5: Deep Dive 
Experiment, run and try (again)  good 
hacking!
Experience 5: Deep Dive 
Experiment, run and try (again)  good hacking! 
Teaching Programming 
Traditional Time is fixed, mastery will 
vary 
Fixed Scope 
Modern Mastery is fixed, time will 
vary 
Potentially Shippable
Experience 6: Worksheet 
Written exercise to verify conceptual understanding 
Teaching Programming 
Traditional 1) Abstract Concepts 
2) Labs 
1) Architecture 
2) Code 
Modern 1) Labs 
2) Recognize 
Abstractions 
1) Code 
2) Emergent Design
Worksheet example
Experience 7: Extras 
O Mini recipes 
O Warm-ups or fill-ins if pairs finish early 
O Could also be done alone to verify mastery of 
concepts
Next Steps For Teachers 
Try out the content – do the recipes
GitHub 
lfal.co/tkpjava
TKP Java Courses 
Using Objects, 
Methods & For 
Loops 
Creating 
Methods 
If statements 
Code Mastery Recursion 
Model View 
Controller 
Events 
Test Driven 
Development
Get started teaching 
Go to the Teachers section of the TKP site 
Download the free lesson plans
@Llewellyn Falco 
www.ApprovalTests.com 
@LynnLangit 
www.lynnlangit.com

Más contenido relacionado

La actualidad más candente

CS 109 Five Critical Questions
CS 109 Five Critical QuestionsCS 109 Five Critical Questions
CS 109 Five Critical Questions
Kpc E-Learning
 
Teacher presentation(pt2)
Teacher presentation(pt2)Teacher presentation(pt2)
Teacher presentation(pt2)
Ron_Eick
 
Teacher presentation
Teacher presentationTeacher presentation
Teacher presentation
Ron_Eick
 

La actualidad más candente (18)

Making Lesson Plans
Making Lesson PlansMaking Lesson Plans
Making Lesson Plans
 
CS 109 Five Critical Questions
CS 109 Five Critical QuestionsCS 109 Five Critical Questions
CS 109 Five Critical Questions
 
PyGotham opening the magic box
PyGotham  opening the magic boxPyGotham  opening the magic box
PyGotham opening the magic box
 
Using iPad to develop Computational Thinking in EYFS and KS1
Using iPad to develop Computational Thinking in EYFS and KS1Using iPad to develop Computational Thinking in EYFS and KS1
Using iPad to develop Computational Thinking in EYFS and KS1
 
Ss how 2_study
Ss how 2_studySs how 2_study
Ss how 2_study
 
How I help others to level up technical practices
How I help others to level up technical practicesHow I help others to level up technical practices
How I help others to level up technical practices
 
Technical Mentoring, What works and not
Technical Mentoring, What works and notTechnical Mentoring, What works and not
Technical Mentoring, What works and not
 
A Better Way to Design & Build Immersive E Learning
A Better Way to Design & Build Immersive E LearningA Better Way to Design & Build Immersive E Learning
A Better Way to Design & Build Immersive E Learning
 
Pair programming
Pair programmingPair programming
Pair programming
 
GATE pattern and strategies for preparation
GATE pattern and strategies for preparation  GATE pattern and strategies for preparation
GATE pattern and strategies for preparation
 
Coding In Public
Coding In PublicCoding In Public
Coding In Public
 
Train The Trainer
Train The TrainerTrain The Trainer
Train The Trainer
 
Week 4 3 Es Lecture
Week 4 3 Es LectureWeek 4 3 Es Lecture
Week 4 3 Es Lecture
 
Problem solving
Problem solvingProblem solving
Problem solving
 
Kung fu Programming
Kung fu ProgrammingKung fu Programming
Kung fu Programming
 
Teacher presentation(pt2)
Teacher presentation(pt2)Teacher presentation(pt2)
Teacher presentation(pt2)
 
Teacher presentation
Teacher presentationTeacher presentation
Teacher presentation
 
PhD outline presentation 071211
PhD outline presentation 071211PhD outline presentation 071211
PhD outline presentation 071211
 

Destacado (8)

GilevskiChartMoves
GilevskiChartMovesGilevskiChartMoves
GilevskiChartMoves
 
Earthquake e ltr
Earthquake e ltrEarthquake e ltr
Earthquake e ltr
 
Gus Cruz, LPC "ABA is harmful for Autistic Children"
Gus Cruz, LPC "ABA is harmful for Autistic Children"Gus Cruz, LPC "ABA is harmful for Autistic Children"
Gus Cruz, LPC "ABA is harmful for Autistic Children"
 
ASAH ABA EBD
ASAH ABA EBDASAH ABA EBD
ASAH ABA EBD
 
Aba effective instruction modules
Aba effective instruction modulesAba effective instruction modules
Aba effective instruction modules
 
Everyday ABA Presenation
Everyday ABA PresenationEveryday ABA Presenation
Everyday ABA Presenation
 
Abc's of behavior ppt
Abc's of behavior pptAbc's of behavior ppt
Abc's of behavior ppt
 
Reinforcement learning
Reinforcement learning Reinforcement learning
Reinforcement learning
 

Similar a Teaching Kids Programming using the Intentional Method

Teaching kids programming with the Intentional Method
Teaching kids programming with the Intentional MethodTeaching kids programming with the Intentional Method
Teaching kids programming with the Intentional Method
Llewellyn Falco
 
Teaching kids programming with agile 2011
Teaching kids programming with agile 2011Teaching kids programming with agile 2011
Teaching kids programming with agile 2011
Llewellyn Falco
 
Lesson one plan
Lesson one planLesson one plan
Lesson one plan
sutt202
 
The New Normal: Learning and Collaborating in a Virtual Classroom
The New Normal: Learning and Collaborating in a Virtual ClassroomThe New Normal: Learning and Collaborating in a Virtual Classroom
The New Normal: Learning and Collaborating in a Virtual Classroom
Christopher King
 

Similar a Teaching Kids Programming using the Intentional Method (20)

Teaching kids programming with the Intentional Method
Teaching kids programming with the Intentional MethodTeaching kids programming with the Intentional Method
Teaching kids programming with the Intentional Method
 
Teaching kids programming with agile 2011
Teaching kids programming with agile 2011Teaching kids programming with agile 2011
Teaching kids programming with agile 2011
 
Teacher toolkit Pycon UK Sept 2018
Teacher toolkit Pycon UK Sept 2018Teacher toolkit Pycon UK Sept 2018
Teacher toolkit Pycon UK Sept 2018
 
Visuals -flipping--draft-one
Visuals -flipping--draft-oneVisuals -flipping--draft-one
Visuals -flipping--draft-one
 
Learning Trends #LSCON 2019
Learning Trends #LSCON 2019Learning Trends #LSCON 2019
Learning Trends #LSCON 2019
 
Lesson one plan
Lesson one planLesson one plan
Lesson one plan
 
Bigger Better Writing: Using Rubrics & Prompts to Improve Instruction
Bigger Better Writing: Using Rubrics & Prompts to Improve InstructionBigger Better Writing: Using Rubrics & Prompts to Improve Instruction
Bigger Better Writing: Using Rubrics & Prompts to Improve Instruction
 
SLTCC 2016 (Keynote 1) Teachers pursuing excellence: Blending the physical, s...
SLTCC 2016 (Keynote 1) Teachers pursuing excellence: Blending the physical, s...SLTCC 2016 (Keynote 1) Teachers pursuing excellence: Blending the physical, s...
SLTCC 2016 (Keynote 1) Teachers pursuing excellence: Blending the physical, s...
 
Workshop flippedlearning udiversidade do minho
Workshop flippedlearning udiversidade do minho Workshop flippedlearning udiversidade do minho
Workshop flippedlearning udiversidade do minho
 
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
 
Programming in Java: Introduction
Programming in Java: IntroductionProgramming in Java: Introduction
Programming in Java: Introduction
 
The New Normal: Learning and Collaborating in a Virtual Classroom
The New Normal: Learning and Collaborating in a Virtual ClassroomThe New Normal: Learning and Collaborating in a Virtual Classroom
The New Normal: Learning and Collaborating in a Virtual Classroom
 
DOD Presentation V2
DOD Presentation V2DOD Presentation V2
DOD Presentation V2
 
Gbc id session 8 Assessment & Evaluation
Gbc id session 8 Assessment & EvaluationGbc id session 8 Assessment & Evaluation
Gbc id session 8 Assessment & Evaluation
 
Module 1.6 LAOPDR TECHNIQUE. eng. version 06222021 prep
Module 1.6 LAOPDR TECHNIQUE. eng. version  06222021 prepModule 1.6 LAOPDR TECHNIQUE. eng. version  06222021 prep
Module 1.6 LAOPDR TECHNIQUE. eng. version 06222021 prep
 
Blended redesign workshop 10 1-15
Blended redesign workshop 10 1-15Blended redesign workshop 10 1-15
Blended redesign workshop 10 1-15
 
Marinating Minds: Getting Started before We Get Started
Marinating Minds:  Getting Started before We Get StartedMarinating Minds:  Getting Started before We Get Started
Marinating Minds: Getting Started before We Get Started
 
Agile Practices
Agile PracticesAgile Practices
Agile Practices
 
How Do We Teach TDD Keith Ray
How Do We Teach TDD Keith RayHow Do We Teach TDD Keith Ray
How Do We Teach TDD Keith Ray
 
English & Media Centre course
English & Media Centre courseEnglish & Media Centre course
English & Media Centre course
 

Más de Lynn Langit

Más de Lynn Langit (20)

VariantSpark on AWS
VariantSpark on AWSVariantSpark on AWS
VariantSpark on AWS
 
Serverless Architectures
Serverless ArchitecturesServerless Architectures
Serverless Architectures
 
10+ Years of Teaching Kids Programming
10+ Years of Teaching Kids Programming10+ Years of Teaching Kids Programming
10+ Years of Teaching Kids Programming
 
Blastn plus jupyter on Docker
Blastn plus jupyter on DockerBlastn plus jupyter on Docker
Blastn plus jupyter on Docker
 
Testing in Ballerina Language
Testing in Ballerina LanguageTesting in Ballerina Language
Testing in Ballerina Language
 
Teaching Kids to create Alexa Skills
Teaching Kids to create Alexa SkillsTeaching Kids to create Alexa Skills
Teaching Kids to create Alexa Skills
 
Practical cloud
Practical cloudPractical cloud
Practical cloud
 
Understanding Jupyter notebooks using bioinformatics examples
Understanding Jupyter notebooks using bioinformatics examplesUnderstanding Jupyter notebooks using bioinformatics examples
Understanding Jupyter notebooks using bioinformatics examples
 
Genome-scale Big Data Pipelines
Genome-scale Big Data PipelinesGenome-scale Big Data Pipelines
Genome-scale Big Data Pipelines
 
Teaching Kids Programming
Teaching Kids ProgrammingTeaching Kids Programming
Teaching Kids Programming
 
Practical Cloud
Practical CloudPractical Cloud
Practical Cloud
 
Serverless Reality
Serverless RealityServerless Reality
Serverless Reality
 
Genomic Scale Big Data Pipelines
Genomic Scale Big Data PipelinesGenomic Scale Big Data Pipelines
Genomic Scale Big Data Pipelines
 
VariantSpark - a Spark library for genomics
VariantSpark - a Spark library for genomicsVariantSpark - a Spark library for genomics
VariantSpark - a Spark library for genomics
 
Bioinformatics Data Pipelines built by CSIRO on AWS
Bioinformatics Data Pipelines built by CSIRO on AWSBioinformatics Data Pipelines built by CSIRO on AWS
Bioinformatics Data Pipelines built by CSIRO on AWS
 
Serverless Reality
Serverless RealityServerless Reality
Serverless Reality
 
Beyond Relational
Beyond RelationalBeyond Relational
Beyond Relational
 
New AWS Services for Bioinformatics
New AWS Services for BioinformaticsNew AWS Services for Bioinformatics
New AWS Services for Bioinformatics
 
Google Cloud and Data Pipeline Patterns
Google Cloud and Data Pipeline PatternsGoogle Cloud and Data Pipeline Patterns
Google Cloud and Data Pipeline Patterns
 
Scaling Galaxy on Google Cloud Platform
Scaling Galaxy on Google Cloud PlatformScaling Galaxy on Google Cloud Platform
Scaling Galaxy on Google Cloud Platform
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 

Teaching Kids Programming using the Intentional Method

Notas del editor

  1. 6:20 in Houses recap
  2. Both