SlideShare a Scribd company logo
with The Intentional Method
By Lynn Langit & Llewellyn Falco
What is TKP?
• 8 units covering introductory programming concepts
• Modular (up to 120 minutes per module)
• Tested on over 2,000 kids
FREE & Fun Courseware (for ages 10+)
• Written recommendations
• Video-based unit teacher training
Repository of best teaching practices
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 using Agile Practices
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
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
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 using Agile Practices
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 using Agile Practices
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 using Agile Practices
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 using Agile Practices
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: Extras
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
TKP Lessons Ready Now
Using Objects,
Methods &
For Loops
Creating
Methods
If statements
Code Mastery Recursion
Model View
Controller
Events
Test Driven
Development
Next Steps - Teach
www.TeachingKidsProgramming.org
@Llewellyn Falco
www.ApprovalTests.com
@LynnLangit
www.lynnlangit.com

More Related Content

PPTX
Teaching Kids Programming Using the Intentional Method
PPTX
The TKP Intentional Method of Teaching Kids to Program
PPTX
Teaching Kids Programming Using the Intentional Method
PPTX
Teaching Kids Programming using the Intentional Method
PPTX
PyGotham opening the magic box
PDF
How not to fail at programming education
PDF
Technical Mentoring, What works and not
PDF
AgilePT2012 PGMADS
Teaching Kids Programming Using the Intentional Method
The TKP Intentional Method of Teaching Kids to Program
Teaching Kids Programming Using the Intentional Method
Teaching Kids Programming using the Intentional Method
PyGotham opening the magic box
How not to fail at programming education
Technical Mentoring, What works and not
AgilePT2012 PGMADS

What's hot (17)

PDF
How I help others to level up technical practices
PPT
Developers and Educators - Teaching Kids Programming
PDF
Lessonplan
PDF
Info session
PDF
Hello to code
PPTX
Introduction to Coding Dojos
PDF
A Teamwork-based Approach to Programming Fundamentals with Scheme, Smalltalk ...
PPT
0708 Minor User Experience English
PPTX
Using apprenticeships to strength the tech education pipeline
PPTX
Fine tune and deploy Hugging Face NLP models
PPTX
Coding Introductory Lesson Lower Elementary
DOC
Lesson one plan
PPTX
Recap and Feedback from our 1st Code School at Jama Software
ODP
Review June2015 Dec2015
PDF
Java Training In Coimbatore
PDF
13. Objects II
PPTX
Ccl l4
How I help others to level up technical practices
Developers and Educators - Teaching Kids Programming
Lessonplan
Info session
Hello to code
Introduction to Coding Dojos
A Teamwork-based Approach to Programming Fundamentals with Scheme, Smalltalk ...
0708 Minor User Experience English
Using apprenticeships to strength the tech education pipeline
Fine tune and deploy Hugging Face NLP models
Coding Introductory Lesson Lower Elementary
Lesson one plan
Recap and Feedback from our 1st Code School at Jama Software
Review June2015 Dec2015
Java Training In Coimbatore
13. Objects II
Ccl l4
Ad

Viewers also liked (20)

PPTX
java programming basics - part ii
KEY
From Prospect To Production In 30 Days
KEY
Python Is Rad
PDF
Intro to Python
PDF
Kids liketocode
ODP
Introduction to Python - Training for Kids
PDF
CON 3431 - Introducing Java Programming to Kids
PDF
Teach your kids how to program with Python and the Raspberry Pi
PPTX
The Agile Method and AGILE ISD; how to use each to improve your training program
PPTX
WEBINAR: "Agile Development"
PPTX
Comparative study on agile software development
PPTX
Agile change mgmt_overview_site
PDF
Intro to Python
PDF
Kids computer-programming
PDF
Agile Software Development
PPTX
Sdlc (software development life cycle)
PPTX
Coding for Teachers and Kids Workshop Presentation
PPTX
User Story Mapping
PDF
Intro Agile Software Development with Scrum for Campus Party 2009
PDF
Agile Learning - Agile2013
java programming basics - part ii
From Prospect To Production In 30 Days
Python Is Rad
Intro to Python
Kids liketocode
Introduction to Python - Training for Kids
CON 3431 - Introducing Java Programming to Kids
Teach your kids how to program with Python and the Raspberry Pi
The Agile Method and AGILE ISD; how to use each to improve your training program
WEBINAR: "Agile Development"
Comparative study on agile software development
Agile change mgmt_overview_site
Intro to Python
Kids computer-programming
Agile Software Development
Sdlc (software development life cycle)
Coding for Teachers and Kids Workshop Presentation
User Story Mapping
Intro Agile Software Development with Scrum for Campus Party 2009
Agile Learning - Agile2013
Ad

Similar to Teaching Kids Programming using Agile Practices (20)

PPTX
Teaching kids programming with the Intentional Method
PPTX
Teaching kids programming with agile 2011
PDF
Best practices in teaching and learning
PPTX
KP Compass & Game Theory
PPTX
Jot2 dg1 slideshare
PPTX
OBE-TLP-RMY.pptx
PDF
The Method of Cloud-based learning
PPS
What Is Ibl
PDF
Teacher toolkit Pycon UK Sept 2018
PDF
Agile Education
KEY
Agile2011
PDF
ACM ITICSE 2014 - Talk on Motivational Active Learning
PPTX
PDF
200512F_CLTHE_Full
PDF
How are primary teachers’ pedagogy and practice affected by using an IWB?
PPTX
Guest lecture ict_at_university__alcala_11032013__for slideshare
PDF
Umap17 learner modelingforintegrationskills_yunhuang
PDF
Agile approach which is required in application
PDF
Learning by TKF to promote computational participation in Japanese education.
PPT
Cluster workshop
Teaching kids programming with the Intentional Method
Teaching kids programming with agile 2011
Best practices in teaching and learning
KP Compass & Game Theory
Jot2 dg1 slideshare
OBE-TLP-RMY.pptx
The Method of Cloud-based learning
What Is Ibl
Teacher toolkit Pycon UK Sept 2018
Agile Education
Agile2011
ACM ITICSE 2014 - Talk on Motivational Active Learning
200512F_CLTHE_Full
How are primary teachers’ pedagogy and practice affected by using an IWB?
Guest lecture ict_at_university__alcala_11032013__for slideshare
Umap17 learner modelingforintegrationskills_yunhuang
Agile approach which is required in application
Learning by TKF to promote computational participation in Japanese education.
Cluster workshop

More from Lynn Langit (20)

PPTX
VariantSpark on AWS
PPTX
Serverless Architectures
PPTX
10+ Years of Teaching Kids Programming
PPTX
Blastn plus jupyter on Docker
PDF
Testing in Ballerina Language
PPTX
Teaching Kids to create Alexa Skills
PPTX
Practical cloud
PPTX
Understanding Jupyter notebooks using bioinformatics examples
PPTX
Genome-scale Big Data Pipelines
PPTX
Teaching Kids Programming
PPTX
Practical Cloud
PPTX
Serverless Reality
PPTX
Genomic Scale Big Data Pipelines
PPTX
VariantSpark - a Spark library for genomics
PPTX
Bioinformatics Data Pipelines built by CSIRO on AWS
PPTX
Serverless Reality
PDF
Beyond Relational
PPTX
New AWS Services for Bioinformatics
PPTX
Google Cloud and Data Pipeline Patterns
PPTX
Scaling Galaxy on Google Cloud Platform
VariantSpark on AWS
Serverless Architectures
10+ Years of Teaching Kids Programming
Blastn plus jupyter on Docker
Testing in Ballerina Language
Teaching Kids to create Alexa Skills
Practical cloud
Understanding Jupyter notebooks using bioinformatics examples
Genome-scale Big Data Pipelines
Teaching Kids Programming
Practical Cloud
Serverless Reality
Genomic Scale Big Data Pipelines
VariantSpark - a Spark library for genomics
Bioinformatics Data Pipelines built by CSIRO on AWS
Serverless Reality
Beyond Relational
New AWS Services for Bioinformatics
Google Cloud and Data Pipeline Patterns
Scaling Galaxy on Google Cloud Platform

Recently uploaded (20)

PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Big Data Technologies - Introduction.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Cloud computing and distributed systems.
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Approach and Philosophy of On baking technology
PDF
Empathic Computing: Creating Shared Understanding
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
sap open course for s4hana steps from ECC to s4
DOCX
The AUB Centre for AI in Media Proposal.docx
PPT
Teaching material agriculture food technology
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Advanced methodologies resolving dimensionality complications for autism neur...
Big Data Technologies - Introduction.pptx
MYSQL Presentation for SQL database connectivity
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Encapsulation_ Review paper, used for researhc scholars
Cloud computing and distributed systems.
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
MIND Revenue Release Quarter 2 2025 Press Release
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Approach and Philosophy of On baking technology
Empathic Computing: Creating Shared Understanding
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
sap open course for s4hana steps from ECC to s4
The AUB Centre for AI in Media Proposal.docx
Teaching material agriculture food technology

Teaching Kids Programming using Agile Practices