SlideShare a Scribd company logo
1 of 30
Download to read offline
Devoxx4Kids: So your
Kid is interested in
Programming, Robotics,
Engineering ?
Arun Gupta, @arungupta	

Director, Developer Advocacy, Red Hat
Scratch
§ Features
- Visual 2D programming
- Drag and drop blocks
- 6m+ projects published on scratch.mit.edu
- Age 5-15
§ Teaching concepts
- Sequence
- Iteration
- Conditional logic
- Variables
- Data structures
- Events handling
- Parallel execution
- Synchronization
- Random numbers
- Dynamic interaction
- User interface design
Scratch
Scratch: Attack of the minions
http://scratch.mit.edu/projects/19011275/#fullscreen
Alice
§ Features
- Visual 3D programming
- Story telling with code
- Targeted at middle school girls
- www.aliceprogramming.net
- Age 10-15
§ Teaching concepts
- OO concepts
- 3D objects
- Create stories
- Comes with IDE, no syntax to remember
- Java underneath
- Camera/world navigation
Greenfoot
§ Features
- Type, compile, run, debug
- Interaction with Java classes
- Joy of Code: http://blogs.kent.ac.uk/mik/
category/joy-of-code/
- Greenroom, Greenfoot Hub
- http://greenfoot.org
- Age 10-15
§ Teaching concepts
- All Scratch concepts
- Parameters passing
- Return values
- Recursion
- Classes, instances
- Methods
- Inheritance
- Input
- 2D gaming and simulation
- All Java features available
Greenfoot
BlueJ
§ Features
- Java IDE
- Object-orientation
- Textbook, teacher support
- Extensions
- http://bluej.org
- Age 12-18
§ Teaching concepts
- Integrated IDE
- Graphical class structure display
- Graphical and textual editing
- Built-in editor, compiler, debugger
- Interactive object creation
- Testing
LEGO Mindstorms
§ Features
- LEGO on steroids
- Programmable robots
- Software and hardware
- Pack: NXT or EV3
- Brick
- Sensors
- Connection cables
- USB interface
- GUI to create/download programs
- Age 8-15
§ Teaching concepts
- All Scratch concepts
- Robots are also computers
- Sensor and event handling
- Compensation process
Arduino
§ Features
- Single-board micro controller
- Designed for hobbyists, students,
professionals
- Interact using sensors and actuators
- Comes with IDE
- Write programs using C or C++
- Age 10-15
§ Teaching concepts
- Ohm’s Law
- Breadboard
- Basic circuitry
- Sensor handling
- Connection with other devices
- C and C++
Arduino
Minecraft Modding
§ Features
- Break and place blocks in a 3D environment
- http://minecraft.net
- http://minecraftedu.com
- Age 8-15
§ Teaching concepts
- Java fundamentals
- Class, methods, variables
- Compiling, running, debugging
- Eclipse, NetBeans
- Maven
Minecraft Modding Tutorial
http://bit.ly/minecraft-tutorial
120 workshops
~30% girls
>2k kids
236 volunteers
You can do it, we can help!
Kids can do it, D4K can help!
Sponsors
$$$
Equipment
What can you do ?
§ Open a local chapter
§ Host an event
§ Become an instructor/volunteer
§ Spread the word
§ Create a workshop
§ Sponsorship: $$, swag, hardware, …
- Devoxx4Kids USA is NPO and 501(c)(3)
- http://www.devoxx4kids.org/usa/donate/
We make a living by what we get, 	

but we make a life by what we give
Winston Churchil
The best way to predict future	

is to create it
Alan Kay
Resources
§ devoxx4kids.org
§ USA: http://www.devoxx4kids.org/usa/
§ San Francisco Bay Area: http://www.meetup.com/Devoxx4Kids-BayArea/
§ Open a new chapter: http://www.devoxx4kids.org/join-us/
§ Parleys channel: http://www.parleys.com/channel/51b6ea81e4b0065193d63047

More Related Content

Viewers also liked

Viewers also liked (16)

Introduce Programming to Kids at Geecon 2014
Introduce Programming to Kids at Geecon 2014Introduce Programming to Kids at Geecon 2014
Introduce Programming to Kids at Geecon 2014
 
50 features of Java EE 7 in 50 minutes at JavaZone 2014
50 features of Java EE 7 in 50 minutes at JavaZone 201450 features of Java EE 7 in 50 minutes at JavaZone 2014
50 features of Java EE 7 in 50 minutes at JavaZone 2014
 
Deploying Web Applications with WildFly 8
Deploying Web Applications with WildFly 8Deploying Web Applications with WildFly 8
Deploying Web Applications with WildFly 8
 
50 New Features of Java EE 7 in 50 minutes @ Devoxx France 2014
50 New Features of Java EE 7 in 50 minutes @ Devoxx France 201450 New Features of Java EE 7 in 50 minutes @ Devoxx France 2014
50 New Features of Java EE 7 in 50 minutes @ Devoxx France 2014
 
Thanks Managers!
Thanks Managers!Thanks Managers!
Thanks Managers!
 
JDK 9: Big Changes To Make Java Smaller
JDK 9: Big Changes To Make Java SmallerJDK 9: Big Changes To Make Java Smaller
JDK 9: Big Changes To Make Java Smaller
 
Migrate your traditional VM-based Clusters to Containers
Migrate your traditional VM-based Clusters to ContainersMigrate your traditional VM-based Clusters to Containers
Migrate your traditional VM-based Clusters to Containers
 
Nuts and Bolts of WebSocket Devoxx 2014
Nuts and Bolts of WebSocket Devoxx 2014Nuts and Bolts of WebSocket Devoxx 2014
Nuts and Bolts of WebSocket Devoxx 2014
 
Is An Agile Standard Possible For Java?
Is An Agile Standard Possible For Java?Is An Agile Standard Possible For Java?
Is An Agile Standard Possible For Java?
 
Lessons Learned from Real-World Deployments of Java EE 7 at JavaOne 2014
Lessons Learned from Real-World Deployments of Java EE 7 at JavaOne 2014Lessons Learned from Real-World Deployments of Java EE 7 at JavaOne 2014
Lessons Learned from Real-World Deployments of Java EE 7 at JavaOne 2014
 
Docker, Kubernetes, and Mesos recipes for Java developers
Docker, Kubernetes, and Mesos recipes for Java developersDocker, Kubernetes, and Mesos recipes for Java developers
Docker, Kubernetes, and Mesos recipes for Java developers
 
Java EE and NoSQL using JBoss EAP 7 and OpenShift
Java EE and NoSQL using JBoss EAP 7 and OpenShiftJava EE and NoSQL using JBoss EAP 7 and OpenShift
Java EE and NoSQL using JBoss EAP 7 and OpenShift
 
Container Landscape in 2017
Container Landscape in 2017Container Landscape in 2017
Container Landscape in 2017
 
Where and when to use the Oracle Service Bus (OSB)
Where and when to use the Oracle Service Bus (OSB)Where and when to use the Oracle Service Bus (OSB)
Where and when to use the Oracle Service Bus (OSB)
 
Package your Java EE Application using Docker and Kubernetes
Package your Java EE Application using Docker and KubernetesPackage your Java EE Application using Docker and Kubernetes
Package your Java EE Application using Docker and Kubernetes
 
55 New Features in JDK 9
55 New Features in JDK 955 New Features in JDK 9
55 New Features in JDK 9
 

Similar to Teaching kids how to program

Sumit_Singla_resume
Sumit_Singla_resumeSumit_Singla_resume
Sumit_Singla_resume
Sumit Singla
 
Sumit_Singla_resume
Sumit_Singla_resumeSumit_Singla_resume
Sumit_Singla_resume
Sumit Singla
 
Progressive web and the problem of JavaScript
Progressive web and the problem of JavaScriptProgressive web and the problem of JavaScript
Progressive web and the problem of JavaScript
Christian Heilmann
 

Similar to Teaching kids how to program (20)

Locarise,reagent and JavaScript Libraries
Locarise,reagent and JavaScript LibrariesLocarise,reagent and JavaScript Libraries
Locarise,reagent and JavaScript Libraries
 
Info Session : University Institute of engineering and technology , Kurukshet...
Info Session : University Institute of engineering and technology , Kurukshet...Info Session : University Institute of engineering and technology , Kurukshet...
Info Session : University Institute of engineering and technology , Kurukshet...
 
Children's maker projects and resources
Children's maker projects and resourcesChildren's maker projects and resources
Children's maker projects and resources
 
Jaspal's CV
Jaspal's CVJaspal's CV
Jaspal's CV
 
Orientation pdf_merged.pdf
Orientation pdf_merged.pdfOrientation pdf_merged.pdf
Orientation pdf_merged.pdf
 
webthing-iotjs-tizenrt-cdl2018-20181117rzr
webthing-iotjs-tizenrt-cdl2018-20181117rzrwebthing-iotjs-tizenrt-cdl2018-20181117rzr
webthing-iotjs-tizenrt-cdl2018-20181117rzr
 
From dev to ops and beyond - getting it done
From dev to ops and beyond - getting it doneFrom dev to ops and beyond - getting it done
From dev to ops and beyond - getting it done
 
susanta
susanta susanta
susanta
 
Uxperts mobi 2013 soa & challenges
Uxperts mobi 2013   soa & challengesUxperts mobi 2013   soa & challenges
Uxperts mobi 2013 soa & challenges
 
Techgunj@2017
Techgunj@2017Techgunj@2017
Techgunj@2017
 
How to bake an app in Dart and Polymer
How to bake an app in Dart and PolymerHow to bake an app in Dart and Polymer
How to bake an app in Dart and Polymer
 
Sumit_Singla_resume
Sumit_Singla_resumeSumit_Singla_resume
Sumit_Singla_resume
 
Sumit_Singla_resume
Sumit_Singla_resumeSumit_Singla_resume
Sumit_Singla_resume
 
Scratch in the Classroom
Scratch in the ClassroomScratch in the Classroom
Scratch in the Classroom
 
AstroLabs_Academy_Learning_to_Code-Coding_Bootcamp_Day1.pdf
AstroLabs_Academy_Learning_to_Code-Coding_Bootcamp_Day1.pdfAstroLabs_Academy_Learning_to_Code-Coding_Bootcamp_Day1.pdf
AstroLabs_Academy_Learning_to_Code-Coding_Bootcamp_Day1.pdf
 
Progressive web and the problem of JavaScript
Progressive web and the problem of JavaScriptProgressive web and the problem of JavaScript
Progressive web and the problem of JavaScript
 
Google Developer Student Club Avantika University Info Session
Google Developer Student Club Avantika University Info SessionGoogle Developer Student Club Avantika University Info Session
Google Developer Student Club Avantika University Info Session
 
MalleshCV
MalleshCVMalleshCV
MalleshCV
 
[DevRelCon Tokyo 2017] Creative Technical Content for Better Developer Experi...
[DevRelCon Tokyo 2017] Creative Technical Content for Better Developer Experi...[DevRelCon Tokyo 2017] Creative Technical Content for Better Developer Experi...
[DevRelCon Tokyo 2017] Creative Technical Content for Better Developer Experi...
 
From Idea to App (or “How we roll at Small Town Heroes”)
From Idea to App (or “How we roll at Small Town Heroes”)From Idea to App (or “How we roll at Small Town Heroes”)
From Idea to App (or “How we roll at Small Town Heroes”)
 

More from Arun Gupta

More from Arun Gupta (15)

5 Skills To Force Multiply Technical Talents.pdf
5 Skills To Force Multiply Technical Talents.pdf5 Skills To Force Multiply Technical Talents.pdf
5 Skills To Force Multiply Technical Talents.pdf
 
Machine Learning using Kubernetes - AI Conclave 2019
Machine Learning using Kubernetes - AI Conclave 2019Machine Learning using Kubernetes - AI Conclave 2019
Machine Learning using Kubernetes - AI Conclave 2019
 
Machine Learning using Kubeflow and Kubernetes
Machine Learning using Kubeflow and KubernetesMachine Learning using Kubeflow and Kubernetes
Machine Learning using Kubeflow and Kubernetes
 
Secure and Fast microVM for Serverless Computing using Firecracker
Secure and Fast microVM for Serverless Computing using FirecrackerSecure and Fast microVM for Serverless Computing using Firecracker
Secure and Fast microVM for Serverless Computing using Firecracker
 
Building Java in the Open - j.Day at OSCON 2019
Building Java in the Open - j.Day at OSCON 2019Building Java in the Open - j.Day at OSCON 2019
Building Java in the Open - j.Day at OSCON 2019
 
Why Amazon Cares about Open Source
Why Amazon Cares about Open SourceWhy Amazon Cares about Open Source
Why Amazon Cares about Open Source
 
Machine learning using Kubernetes
Machine learning using KubernetesMachine learning using Kubernetes
Machine learning using Kubernetes
 
Building Cloud Native Applications
Building Cloud Native ApplicationsBuilding Cloud Native Applications
Building Cloud Native Applications
 
Chaos Engineering with Kubernetes
Chaos Engineering with KubernetesChaos Engineering with Kubernetes
Chaos Engineering with Kubernetes
 
How to be a mentor to bring more girls to STEAM
How to be a mentor to bring more girls to STEAMHow to be a mentor to bring more girls to STEAM
How to be a mentor to bring more girls to STEAM
 
Java in a World of Containers - DockerCon 2018
Java in a World of Containers - DockerCon 2018Java in a World of Containers - DockerCon 2018
Java in a World of Containers - DockerCon 2018
 
The Serverless Tidal Wave - SwampUP 2018 Keynote
The Serverless Tidal Wave - SwampUP 2018 KeynoteThe Serverless Tidal Wave - SwampUP 2018 Keynote
The Serverless Tidal Wave - SwampUP 2018 Keynote
 
Introduction to Amazon EKS - KubeCon 2018
Introduction to Amazon EKS - KubeCon 2018Introduction to Amazon EKS - KubeCon 2018
Introduction to Amazon EKS - KubeCon 2018
 
Mastering Kubernetes on AWS - Tel Aviv Summit
Mastering Kubernetes on AWS - Tel Aviv SummitMastering Kubernetes on AWS - Tel Aviv Summit
Mastering Kubernetes on AWS - Tel Aviv Summit
 
Top 10 Technology Trends Changing Developer's Landscape
Top 10 Technology Trends Changing Developer's LandscapeTop 10 Technology Trends Changing Developer's Landscape
Top 10 Technology Trends Changing Developer's Landscape
 

Teaching kids how to program

  • 1. Devoxx4Kids: So your Kid is interested in Programming, Robotics, Engineering ? Arun Gupta, @arungupta Director, Developer Advocacy, Red Hat
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7. Scratch § Features - Visual 2D programming - Drag and drop blocks - 6m+ projects published on scratch.mit.edu - Age 5-15 § Teaching concepts - Sequence - Iteration - Conditional logic - Variables - Data structures - Events handling - Parallel execution - Synchronization - Random numbers - Dynamic interaction - User interface design
  • 9. Scratch: Attack of the minions http://scratch.mit.edu/projects/19011275/#fullscreen
  • 10. Alice § Features - Visual 3D programming - Story telling with code - Targeted at middle school girls - www.aliceprogramming.net - Age 10-15 § Teaching concepts - OO concepts - 3D objects - Create stories - Comes with IDE, no syntax to remember - Java underneath - Camera/world navigation
  • 11. Greenfoot § Features - Type, compile, run, debug - Interaction with Java classes - Joy of Code: http://blogs.kent.ac.uk/mik/ category/joy-of-code/ - Greenroom, Greenfoot Hub - http://greenfoot.org - Age 10-15 § Teaching concepts - All Scratch concepts - Parameters passing - Return values - Recursion - Classes, instances - Methods - Inheritance - Input - 2D gaming and simulation - All Java features available
  • 13. BlueJ § Features - Java IDE - Object-orientation - Textbook, teacher support - Extensions - http://bluej.org - Age 12-18 § Teaching concepts - Integrated IDE - Graphical class structure display - Graphical and textual editing - Built-in editor, compiler, debugger - Interactive object creation - Testing
  • 14. LEGO Mindstorms § Features - LEGO on steroids - Programmable robots - Software and hardware - Pack: NXT or EV3 - Brick - Sensors - Connection cables - USB interface - GUI to create/download programs - Age 8-15 § Teaching concepts - All Scratch concepts - Robots are also computers - Sensor and event handling - Compensation process
  • 15.
  • 16. Arduino § Features - Single-board micro controller - Designed for hobbyists, students, professionals - Interact using sensors and actuators - Comes with IDE - Write programs using C or C++ - Age 10-15 § Teaching concepts - Ohm’s Law - Breadboard - Basic circuitry - Sensor handling - Connection with other devices - C and C++
  • 18. Minecraft Modding § Features - Break and place blocks in a 3D environment - http://minecraft.net - http://minecraftedu.com - Age 8-15 § Teaching concepts - Java fundamentals - Class, methods, variables - Compiling, running, debugging - Eclipse, NetBeans - Maven
  • 20.
  • 21.
  • 22.
  • 23. 120 workshops ~30% girls >2k kids 236 volunteers
  • 24. You can do it, we can help!
  • 25. Kids can do it, D4K can help!
  • 27. What can you do ? § Open a local chapter § Host an event § Become an instructor/volunteer § Spread the word § Create a workshop § Sponsorship: $$, swag, hardware, … - Devoxx4Kids USA is NPO and 501(c)(3) - http://www.devoxx4kids.org/usa/donate/
  • 28. We make a living by what we get, but we make a life by what we give Winston Churchil
  • 29. The best way to predict future is to create it Alan Kay
  • 30. Resources § devoxx4kids.org § USA: http://www.devoxx4kids.org/usa/ § San Francisco Bay Area: http://www.meetup.com/Devoxx4Kids-BayArea/ § Open a new chapter: http://www.devoxx4kids.org/join-us/ § Parleys channel: http://www.parleys.com/channel/51b6ea81e4b0065193d63047