Teaching kids programming with the Intentional Method

Llewellyn Falco
Llewellyn FalcoAgile Coach at Spun Labs
with The Intentional Method
By Lynn Langit & Llewellyn Falco
What is TKP?
O FREE & Fun Courseware (for ages 10+)
O 8 units covering introductory programming
concepts
O Modular (up to 120 minutes per module)
O Tested on over 2,000 kids
O Repository of best teaching practices
O Written recommendations
O Video-based unit teacher training
Where is TKP?
Setup
Teaching Programming
Traditional Long Setup Manual Deploy
Agile 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) Enrichment– 30-45 minutes!
Teaching kids programming with the Intentional Method
Experience 1:Recipe
Executing their 1st program within 2 minutes
Teaching Programming
Traditional Conceptual Lecture Full-blown Product
Agile Engage & See Minimum Marketable
Feature
Experience 1:Recipe
Executing their 1st program within 2 minutes
Experience 1: Recipe
Collaborative Learning
Teaching Programming
Traditional Individual Learning Isolated Working
Agile Pairing Pairing
Experience 1:Recipe
Collaborative Learning
5Rules
of Accelerated Learning
O KEEP IT ALIVE
O HUNT FLUENCY
O START OBVIOUS
O STAY FOCUSED
O ADAPT THE SETTING
Types of learning
O Explicit
O Experience
O Fluency
O Awareness
O Inspiration
O Confidence
O Abstraction
O Problem Solving
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
Agile Small Feedback Loop Test First
Experience 1:Recipe
1 line English = 1 verifiable line code
i.e. lines 1,5,3, NOT 1, 2, 3
Experience 1: Recipe
Virtual Proctor
Teaching Programming
Traditional Turn in your Project Feedback Releases
Agile Rapid Feedback Onsite Costumer
Experience 1:Recipe
Virtual Proctor
Teaching kids programming with the Intentional Method
Experience 2: Recap
Exploring what we did
Teaching Programming
Traditional Conceptual First Expert Staff
Agile Recap Retrospectives
Experience 2:Recap
Exploring what we did
Experience 2: Recap
Exploring Mistakes
Teaching Programming
Traditional Follow Directions Don’t Make Mistakes
Agile Explore Learn from your Mistakes
Experience 2:Recap
Exploring Mistakes
Experience 2: Recap
Discovering Patterns
Teaching Programming
Traditional Lecture & Listen Architecture
Agile Emergent Concepts Emergent Design
Experience 2:Recap
Discovering Patterns
Experience 2: Recap
Learning to use your IDE
Teaching Programming
Traditional Don’t use calculators Tool is powerful
Agile Master your tools Craftsmanship
Experience 2:Recap
Learning to use your IDE
Teaching kids programming with the Intentional Method
Experience 3: Variation
You can do the same thing with different code
Teaching Programming
Traditional There is 1 right way Repurposing
Agile Refactoring Refactoring
Experience 2:Variation
You can do the same thing with different code
Experience 3: Variations
Joy, ownership
Teaching Programming
Traditional Learning is Serious Resources
Agile Learning is Joyful People
Joy, ownership
Experience 2:Variation
Experience 3: Variation
Teaching Programming
Traditional Teach whole concept Big Upfront Design
Agile Iterative Learning Incremental & Iterative
Experience 3:Variation
Variations
Experience 3: Variation
Coding is Joy
Teaching kids programming with the Intentional Method
Experience 4: Quiz
Teaching from the back of the room
Teaching Programming
Traditional Lecture, Lab Assist,
Grader
Specialist
Agile Facilitator & Teacher Cross Functional Team
Experience 4:Quiz
Teaching from the back of the room
Experience 4: Quiz
½ way done
Teaching Programming
Traditional Grades tomorrow QA
Agile Red…Green Red…Green
Experience 4:Quiz
½ way done
Experience 4: Quiz
100% of pairs get 100% right
Teaching Programming
Traditional Quizzes show what you
didn’t learn
Release Criteria
Agile Quizzes show what you
did learn
Continuous Intergration
Experience 4:Quiz
%100 pass rate
Experience 4: Quiz
Quizzes
are rewards
Teaching Programming
Traditional Quizzes suck! Death March
Agile Learning rocks! Happiness Matters
Experience 4:Quiz
Quizzes are rewards
Teaching kids programming with the Intentional Method
Experience 5: Enrichment
Group learning
Teaching Programming
Traditional Solo Solo
Agile Randori Mobbing
Experience 5: Enrichment
Group Learning
Experience 5: Enrichment
Experiment, run and try (again)  good hacking!
Teaching Programming
Traditional Time is fixed, mastery will
vary
Fixed Scope
Agile Mastery is fixed, time will
vary
Potentially Shippable
Experience 5: Enrichment
Experiment, run and try (again)  good hacking!
Experience 5: Xtras
O Mini recipes
O Warm-ups or fill-ins if pairs finish early
Next Steps For Teachers
Try out the content – do the recipes
GitHub
lfal.co/tkpjava
Lessons
1.Using Objects, Methods & For Loops
2.Creating Methods
3.If statements
4.Mastery
5.Recursion
6.Model View Controller
7.Events
8.Test Driven Development
Next Steps - Teach
www.TeachingKidsProgramming.org
@Llewellyn Falco
www.ApprovalTests.com
@LynnLangit
www.lynnlangit.com
1 of 53

Recommended

Progression in programming with Scratch by
Progression in programming with Scratch Progression in programming with Scratch
Progression in programming with Scratch JEcomputing
313 views35 slides
Kagan structures to develop collaborative learning in Computing by
Kagan structures to develop collaborative learning in ComputingKagan structures to develop collaborative learning in Computing
Kagan structures to develop collaborative learning in ComputingJEcomputing
520 views8 slides
Approaches to teaching primary computing by
Approaches to teaching primary computingApproaches to teaching primary computing
Approaches to teaching primary computingJEcomputing
292 views43 slides
How not to fail at programming education by
How not to fail at programming educationHow not to fail at programming education
How not to fail at programming educationEsther Seyffarth
1K views14 slides
学生、教職員が一線に並んで交流できる 「英語でビブリオバトル」 by
学生、教職員が一線に並んで交流できる 「英語でビブリオバトル」学生、教職員が一線に並んで交流できる 「英語でビブリオバトル」
学生、教職員が一線に並んで交流できる 「英語でビブリオバトル」Yukie KONDO
179 views26 slides

More Related Content

Similar to Teaching kids programming with the Intentional Method

Teaching Kids Programming using the Intentional Method by
Teaching Kids Programming using the Intentional MethodTeaching Kids Programming using the Intentional Method
Teaching Kids Programming using the Intentional MethodLynn Langit
793 views58 slides
Teaching kids programming with agile 2011 by
Teaching kids programming with agile 2011Teaching kids programming with agile 2011
Teaching kids programming with agile 2011Llewellyn Falco
1K views51 slides
The TKP Intentional Method of Teaching Kids to Program by
The TKP Intentional Method of Teaching Kids to ProgramThe TKP Intentional Method of Teaching Kids to Program
The TKP Intentional Method of Teaching Kids to ProgramLynn Langit
1.7K views35 slides
Teaching Kids Programming Using the Intentional Method by
Teaching Kids Programming Using the Intentional MethodTeaching Kids Programming Using the Intentional Method
Teaching Kids Programming Using the Intentional MethodLynn Langit
1.1K views36 slides
Teaching Kids Programming Using the Intentional Method by
Teaching Kids Programming Using the Intentional MethodTeaching Kids Programming Using the Intentional Method
Teaching Kids Programming Using the Intentional MethodJessica Ellis
319 views35 slides
Visuals -flipping--draft-one by
Visuals -flipping--draft-oneVisuals -flipping--draft-one
Visuals -flipping--draft-oneSaul Carliner
305 views103 slides

Similar to Teaching kids programming with the Intentional Method(20)

Teaching Kids Programming using the Intentional Method by Lynn Langit
Teaching Kids Programming using the Intentional MethodTeaching Kids Programming using the Intentional Method
Teaching Kids Programming using the Intentional Method
Lynn Langit793 views
Teaching kids programming with agile 2011 by Llewellyn Falco
Teaching kids programming with agile 2011Teaching kids programming with agile 2011
Teaching kids programming with agile 2011
Llewellyn Falco1K views
The TKP Intentional Method of Teaching Kids to Program by Lynn Langit
The TKP Intentional Method of Teaching Kids to ProgramThe TKP Intentional Method of Teaching Kids to Program
The TKP Intentional Method of Teaching Kids to Program
Lynn Langit1.7K views
Teaching Kids Programming Using the Intentional Method by Lynn Langit
Teaching Kids Programming Using the Intentional MethodTeaching Kids Programming Using the Intentional Method
Teaching Kids Programming Using the Intentional Method
Lynn Langit1.1K views
Teaching Kids Programming Using the Intentional Method by Jessica Ellis
Teaching Kids Programming Using the Intentional MethodTeaching Kids Programming Using the Intentional Method
Teaching Kids Programming Using the Intentional Method
Jessica Ellis319 views
Visuals -flipping--draft-one by Saul Carliner
Visuals -flipping--draft-oneVisuals -flipping--draft-one
Visuals -flipping--draft-one
Saul Carliner305 views
Marinating Minds: Getting Started before We Get Started by ellensmyth
Marinating Minds:  Getting Started before We Get StartedMarinating Minds:  Getting Started before We Get Started
Marinating Minds: Getting Started before We Get Started
ellensmyth282 views
Lesson one plan by sutt202
Lesson one planLesson one plan
Lesson one plan
sutt202241 views
Project-Based Learning - Mandarin Classroom (K-12) by Shaz Lawrence
Project-Based Learning - Mandarin Classroom (K-12)Project-Based Learning - Mandarin Classroom (K-12)
Project-Based Learning - Mandarin Classroom (K-12)
Shaz Lawrence590 views
The Role of Video in the Flipped Classroom by Paul Richards
The Role of Video in the Flipped ClassroomThe Role of Video in the Flipped Classroom
The Role of Video in the Flipped Classroom
Paul Richards477 views
Software for Learning - ULearn09 by P H
Software for Learning - ULearn09Software for Learning - ULearn09
Software for Learning - ULearn09
P H411 views
Ettc Workshop Using A Prs System by heinricb
Ettc Workshop   Using A Prs SystemEttc Workshop   Using A Prs System
Ettc Workshop Using A Prs System
heinricb480 views
Virtual Trainer Best Practices Power Point Presentation by Sandra Masters
Virtual Trainer Best Practices Power Point PresentationVirtual Trainer Best Practices Power Point Presentation
Virtual Trainer Best Practices Power Point Presentation
Sandra Masters3.3K views
Virtual Trainer Best Practices by Sandra Masters
Virtual Trainer Best PracticesVirtual Trainer Best Practices
Virtual Trainer Best Practices
Sandra Masters513 views

More from Llewellyn Falco

Lets connect linked_in by
Lets connect linked_inLets connect linked_in
Lets connect linked_inLlewellyn Falco
477 views7 slides
Test driven development done well by
Test driven development done wellTest driven development done well
Test driven development done wellLlewellyn Falco
308 views18 slides
Do not use the greater than sign in programming by
Do not use the greater than sign in programmingDo not use the greater than sign in programming
Do not use the greater than sign in programmingLlewellyn Falco
306 views23 slides
Cutting code quickly by
Cutting code quicklyCutting code quickly
Cutting code quicklyLlewellyn Falco
249 views15 slides
The falco technical coaching framework by
The falco technical coaching frameworkThe falco technical coaching framework
The falco technical coaching frameworkLlewellyn Falco
1.1K views64 slides
Expressive objects by
Expressive objectsExpressive objects
Expressive objectsLlewellyn Falco
541 views30 slides

More from Llewellyn Falco(20)

Test driven development done well by Llewellyn Falco
Test driven development done wellTest driven development done well
Test driven development done well
Llewellyn Falco308 views
Do not use the greater than sign in programming by Llewellyn Falco
Do not use the greater than sign in programmingDo not use the greater than sign in programming
Do not use the greater than sign in programming
Llewellyn Falco306 views
The falco technical coaching framework by Llewellyn Falco
The falco technical coaching frameworkThe falco technical coaching framework
The falco technical coaching framework
Llewellyn Falco1.1K views
Developing design sense of code smells by Llewellyn Falco
Developing design sense of code smellsDeveloping design sense of code smells
Developing design sense of code smells
Llewellyn Falco990 views
Increase testability with code seams by Llewellyn Falco
Increase testability with code seamsIncrease testability with code seams
Increase testability with code seams
Llewellyn Falco2.9K views
Approval testing from basic to advanced by Llewellyn Falco
Approval testing   from basic to advancedApproval testing   from basic to advanced
Approval testing from basic to advanced
Llewellyn Falco1.2K views
Getting existing code under tests by Llewellyn Falco
Getting existing code under testsGetting existing code under tests
Getting existing code under tests
Llewellyn Falco667 views

Recently uploaded

Sociology KS5 by
Sociology KS5Sociology KS5
Sociology KS5WestHatch
64 views23 slides
231112 (WR) v1 ChatGPT OEB 2023.pdf by
231112 (WR) v1  ChatGPT OEB 2023.pdf231112 (WR) v1  ChatGPT OEB 2023.pdf
231112 (WR) v1 ChatGPT OEB 2023.pdfWilfredRubens.com
144 views21 slides
Use of Probiotics in Aquaculture.pptx by
Use of Probiotics in Aquaculture.pptxUse of Probiotics in Aquaculture.pptx
Use of Probiotics in Aquaculture.pptxAKSHAY MANDAL
89 views15 slides
ICS3211_lecture 08_2023.pdf by
ICS3211_lecture 08_2023.pdfICS3211_lecture 08_2023.pdf
ICS3211_lecture 08_2023.pdfVanessa Camilleri
103 views30 slides
REPRESENTATION - GAUNTLET.pptx by
REPRESENTATION - GAUNTLET.pptxREPRESENTATION - GAUNTLET.pptx
REPRESENTATION - GAUNTLET.pptxiammrhaywood
83 views26 slides
American Psychological Association 7th Edition.pptx by
American Psychological Association  7th Edition.pptxAmerican Psychological Association  7th Edition.pptx
American Psychological Association 7th Edition.pptxSamiullahAfridi4
82 views8 slides

Recently uploaded(20)

Sociology KS5 by WestHatch
Sociology KS5Sociology KS5
Sociology KS5
WestHatch64 views
Use of Probiotics in Aquaculture.pptx by AKSHAY MANDAL
Use of Probiotics in Aquaculture.pptxUse of Probiotics in Aquaculture.pptx
Use of Probiotics in Aquaculture.pptx
AKSHAY MANDAL89 views
REPRESENTATION - GAUNTLET.pptx by iammrhaywood
REPRESENTATION - GAUNTLET.pptxREPRESENTATION - GAUNTLET.pptx
REPRESENTATION - GAUNTLET.pptx
iammrhaywood83 views
American Psychological Association 7th Edition.pptx by SamiullahAfridi4
American Psychological Association  7th Edition.pptxAmerican Psychological Association  7th Edition.pptx
American Psychological Association 7th Edition.pptx
SamiullahAfridi482 views
Education and Diversity.pptx by DrHafizKosar
Education and Diversity.pptxEducation and Diversity.pptx
Education and Diversity.pptx
DrHafizKosar118 views
Ch. 7 Political Participation and Elections.pptx by Rommel Regala
Ch. 7 Political Participation and Elections.pptxCh. 7 Political Participation and Elections.pptx
Ch. 7 Political Participation and Elections.pptx
Rommel Regala72 views
7 NOVEL DRUG DELIVERY SYSTEM.pptx by Sachin Nitave
7 NOVEL DRUG DELIVERY SYSTEM.pptx7 NOVEL DRUG DELIVERY SYSTEM.pptx
7 NOVEL DRUG DELIVERY SYSTEM.pptx
Sachin Nitave58 views
EIT-Digital_Spohrer_AI_Intro 20231128 v1.pptx by ISSIP
EIT-Digital_Spohrer_AI_Intro 20231128 v1.pptxEIT-Digital_Spohrer_AI_Intro 20231128 v1.pptx
EIT-Digital_Spohrer_AI_Intro 20231128 v1.pptx
ISSIP317 views
Classification of crude drugs.pptx by GayatriPatra14
Classification of crude drugs.pptxClassification of crude drugs.pptx
Classification of crude drugs.pptx
GayatriPatra1477 views
Psychology KS5 by WestHatch
Psychology KS5Psychology KS5
Psychology KS5
WestHatch77 views
Psychology KS4 by WestHatch
Psychology KS4Psychology KS4
Psychology KS4
WestHatch68 views
AI Tools for Business and Startups by Svetlin Nakov
AI Tools for Business and StartupsAI Tools for Business and Startups
AI Tools for Business and Startups
Svetlin Nakov101 views
11.30.23 Poverty and Inequality in America.pptx by mary850239
11.30.23 Poverty and Inequality in America.pptx11.30.23 Poverty and Inequality in America.pptx
11.30.23 Poverty and Inequality in America.pptx
mary850239144 views

Teaching kids programming with the Intentional Method