SlideShare a Scribd company logo
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

More Related Content

Teaching kids programming with the Intentional Method