SlideShare a Scribd company logo
1 of 10
Why should you teach your young
padawans how to code
And why should you start with Python
Who am I
Marco Amado
Developer @ Glups
http://www.dreamsincode.com
mjamado@dreamsincode.com
/mjamado
/mjamado
/mjamado
/+MarcoAmado
/mjamado
Do you know that joke?...
Driver's license test trick question
Q: Car lights should be:
a)White
b)Yellow
c)White and yellow
d)White or yellow
Coding: everyday advantages
●
Logical thinking;
●
Problem solving – there's no problem too big;
●
Spatial perception (or, at least, 2D perception).
The (worst case scenario) future
A vast majority of the kids won't keep
programming. And that's just fine.
They'll remember how frustrating it can get
sometimes, but will also remember how rewarding
it can be.
How can I teach my young padawan?
From age 6: MIT Media Lab's Scratch
In English, online and offline:
http://scratch.mit.edu/
In Portuguese, offline:
http://kids.sapo.pt/scratch/
From ages 8 to 10: Python
Why Python?
●
Multi-paradigm;
●
Easy (dynamic type, managed memory);
●
Cross-platform;
●
Extensive library;
●
Focus on discipline.
Thank you for listening
Marco Amado
Developer @ Glups
http://www.dreamsincode.com
mjamado@dreamsincode.com
/mjamado
/mjamado
/mjamado
/+MarcoAmado
/mjamado
And keep on coding (and teaching)!
Thank you for listening
Marco Amado
Developer @ Glups
http://www.dreamsincode.com
mjamado@dreamsincode.com
/mjamado
/mjamado
/mjamado
/+MarcoAmado
/mjamado
And keep on coding (and teaching)!

More Related Content

Similar to Why should you teach your young padawans how to code

Programming beyond cs
Programming beyond csProgramming beyond cs
Programming beyond csuditproject
 
You gotta see this! QR codes & augmented reality
You gotta see this! QR codes & augmented realityYou gotta see this! QR codes & augmented reality
You gotta see this! QR codes & augmented realityMichael M Grant
 
Introduction to Software Engineering Lecture 0
Introduction to Software Engineering  Lecture 0Introduction to Software Engineering  Lecture 0
Introduction to Software Engineering Lecture 0Mohamed Essam
 
Year 5-6: Ideas for teaching coding
Year 5-6: Ideas for teaching codingYear 5-6: Ideas for teaching coding
Year 5-6: Ideas for teaching codingJoanne Villis
 
Kids coding! Yes, They Can!
Kids coding! Yes, They Can!Kids coding! Yes, They Can!
Kids coding! Yes, They Can!peeryn
 
Dev presentation
Dev presentationDev presentation
Dev presentationDavid Ford
 
Proclub SE Magang! Summer 2020 Goes to Unicorn! Series: 0. An Introduction
Proclub SE Magang! Summer 2020 Goes to Unicorn! Series: 0. An IntroductionProclub SE Magang! Summer 2020 Goes to Unicorn! Series: 0. An Introduction
Proclub SE Magang! Summer 2020 Goes to Unicorn! Series: 0. An IntroductionWisnu Adi Nurcahyo
 
iPads and SMART Boards - Making the Most of Both
iPads and SMART Boards - Making the Most of BothiPads and SMART Boards - Making the Most of Both
iPads and SMART Boards - Making the Most of Bothkarlaholt
 
GDG-Start your Programing Career.pptx
GDG-Start your Programing Career.pptxGDG-Start your Programing Career.pptx
GDG-Start your Programing Career.pptxMohamed Essam
 
Export Day - José Luis Pulpón (Google)
Export Day -  José Luis Pulpón (Google)Export Day -  José Luis Pulpón (Google)
Export Day - José Luis Pulpón (Google)eventos2014
 
Girl Guides: Digital Scotland Challenge Badge
Girl Guides: Digital Scotland Challenge BadgeGirl Guides: Digital Scotland Challenge Badge
Girl Guides: Digital Scotland Challenge BadgeGeorgeMilliken2
 
Traversing hyper driven developpement to do great technical choices and make ...
Traversing hyper driven developpement to do great technical choices and make ...Traversing hyper driven developpement to do great technical choices and make ...
Traversing hyper driven developpement to do great technical choices and make ...Quentin Adam
 
Jakarta road blocks-challenges
Jakarta road blocks-challengesJakarta road blocks-challenges
Jakarta road blocks-challengesWill Kirkwood
 

Similar to Why should you teach your young padawans how to code (20)

Programming beyond cs
Programming beyond csProgramming beyond cs
Programming beyond cs
 
You gotta see this! QR codes & augmented reality
You gotta see this! QR codes & augmented realityYou gotta see this! QR codes & augmented reality
You gotta see this! QR codes & augmented reality
 
Introduction to Software Engineering Lecture 0
Introduction to Software Engineering  Lecture 0Introduction to Software Engineering  Lecture 0
Introduction to Software Engineering Lecture 0
 
Year 5-6: Ideas for teaching coding
Year 5-6: Ideas for teaching codingYear 5-6: Ideas for teaching coding
Year 5-6: Ideas for teaching coding
 
C programming guide new
C programming guide newC programming guide new
C programming guide new
 
federal reserve.
federal reserve.federal reserve.
federal reserve.
 
Kids coding! Yes, They Can!
Kids coding! Yes, They Can!Kids coding! Yes, They Can!
Kids coding! Yes, They Can!
 
Dev presentation
Dev presentationDev presentation
Dev presentation
 
Proclub SE Magang! Summer 2020 Goes to Unicorn! Series: 0. An Introduction
Proclub SE Magang! Summer 2020 Goes to Unicorn! Series: 0. An IntroductionProclub SE Magang! Summer 2020 Goes to Unicorn! Series: 0. An Introduction
Proclub SE Magang! Summer 2020 Goes to Unicorn! Series: 0. An Introduction
 
iPads and SMART Boards - Making the Most of Both
iPads and SMART Boards - Making the Most of BothiPads and SMART Boards - Making the Most of Both
iPads and SMART Boards - Making the Most of Both
 
GDG-Start your Programing Career.pptx
GDG-Start your Programing Career.pptxGDG-Start your Programing Career.pptx
GDG-Start your Programing Career.pptx
 
Scratch
ScratchScratch
Scratch
 
Intro to Coding Pt 2
Intro to Coding Pt 2Intro to Coding Pt 2
Intro to Coding Pt 2
 
Export Day - José Luis Pulpón (Google)
Export Day -  José Luis Pulpón (Google)Export Day -  José Luis Pulpón (Google)
Export Day - José Luis Pulpón (Google)
 
Girl Guides: Digital Scotland Challenge Badge
Girl Guides: Digital Scotland Challenge BadgeGirl Guides: Digital Scotland Challenge Badge
Girl Guides: Digital Scotland Challenge Badge
 
Traversing hyper driven developpement to do great technical choices and make ...
Traversing hyper driven developpement to do great technical choices and make ...Traversing hyper driven developpement to do great technical choices and make ...
Traversing hyper driven developpement to do great technical choices and make ...
 
Programming ideas
Programming ideasProgramming ideas
Programming ideas
 
Jakarta road blocks-challenges
Jakarta road blocks-challengesJakarta road blocks-challenges
Jakarta road blocks-challenges
 
Alumni response
Alumni responseAlumni response
Alumni response
 
Gamecodization
GamecodizationGamecodization
Gamecodization
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
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, Adobeapidays
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
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...DianaGray10
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 

Recently uploaded (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
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
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
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...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

Why should you teach your young padawans how to code

  • 1. Why should you teach your young padawans how to code And why should you start with Python
  • 2. Who am I Marco Amado Developer @ Glups http://www.dreamsincode.com mjamado@dreamsincode.com /mjamado /mjamado /mjamado /+MarcoAmado /mjamado
  • 3. Do you know that joke?...
  • 4. Driver's license test trick question Q: Car lights should be: a)White b)Yellow c)White and yellow d)White or yellow
  • 5. Coding: everyday advantages ● Logical thinking; ● Problem solving – there's no problem too big; ● Spatial perception (or, at least, 2D perception).
  • 6. The (worst case scenario) future A vast majority of the kids won't keep programming. And that's just fine. They'll remember how frustrating it can get sometimes, but will also remember how rewarding it can be.
  • 7. How can I teach my young padawan? From age 6: MIT Media Lab's Scratch In English, online and offline: http://scratch.mit.edu/ In Portuguese, offline: http://kids.sapo.pt/scratch/ From ages 8 to 10: Python
  • 8. Why Python? ● Multi-paradigm; ● Easy (dynamic type, managed memory); ● Cross-platform; ● Extensive library; ● Focus on discipline.
  • 9. Thank you for listening Marco Amado Developer @ Glups http://www.dreamsincode.com mjamado@dreamsincode.com /mjamado /mjamado /mjamado /+MarcoAmado /mjamado And keep on coding (and teaching)!
  • 10. Thank you for listening Marco Amado Developer @ Glups http://www.dreamsincode.com mjamado@dreamsincode.com /mjamado /mjamado /mjamado /+MarcoAmado /mjamado And keep on coding (and teaching)!

Editor's Notes

  1. My name is Marco Amado and I'm a developer at Glups. Among many other things, we're the developers of cloud invoicing solution Moloni. You can find me at the usual places – yes, including Google Plus.
  2. Do you know that joke about the programmer who had a child? When met by a friend a few days latter, he – or she – is asked: “So, did you have a boy or a girl”. The programmer just answers: “Yes”. What most people think: 10 guy. What we really know what's going on: Dwight. Irrealistic? Maybe... What about this one?...
  3. A few years ago, this trick question appeared on every other driver's license written test: Car ligths should be: white, yellow, white AND yelloy, white OR yellow. The amount of people answering “white AND yellow” was very high. Of course, one doesn't need to know programming – after all, logic is a common topic on Phylosophy which almost everyone has in highschool. But programmers DO tend to keep this in mind at all times.
  4. These two examples show the most important advantage a programmer has: logical thinking. Another advantage is the capability of divide and conquer. If a problem seems too big, let's break it down. Let's make a flowchart, an algorithm, a pseudo-code rundown of the steps. One step is still too complicated? Let's break it down again. Spatial perception. Sooner or later, the little programmer will want to draw stuff. C'mon, command line input and output is kinda boring. Moving things around, on the other hand... Can I fit this 40 pixel circle inside that 60 pixel square? Should I move this image from x 0, y 0 to x 400, y 200?
  5. But there's an even bigger advantage. Awareness. Sure, not every kid will keep programming. We know the vast majority won't. Bu that's ok. We know they'll know how hard things can get. We know they'll value it, and they'll value the professionals they'll meet on the future. And they'll remember that it's fun and rewarding too. And maybe, just maybe, they'll come back someday.
  6. So, how and what can I teach my son or daughter, my brother or sister? Well, it depends. As soon as your young padawan can barely read – around 5 or 6 years old – you can introduce him to Scratch. Scratch is a LEGO-like event-driven authoring tool. You build programs by joining blocks, which range from keyboard and mouse input to sprite movement, audio playing, control structures... almost everything you'd find on a full-fledged programming language. You can find online and offline versions in English at MIT's original page, and an offline-only portuguese version at Sapo Kids. As soon as the youngling has a few more skills, you can introduce him to a more serious language – and by that, I mean Python.
  7. And why do I recommend Python? I'll be honest with you: I don't even use Python, neither professionally nor personally, besides teaching my older daughter. However, I recognize a few characteristics on Python that make it, in my opinion, the best teaching programming language for kids. First, it's multi-paradigm. Whether you choose to take the procedural, object oriented or functional route, Python has you covered. It's really easy. It has no strict typing; it has no memory shenanigans to be worried about. It's wildly cross-platform. There's an interpreter for pretty much every platform out there. It has an incredible comprehensive standard library, and modules for more stuff than you can possible think of. But most of all – and this is my number 1 reason to choose Python – it has an immense focus on discipline. Remember, in Python, there's no brackets, so whitespace do matter. This forces young programmer to start of by paying special attention to perfect code indentation. If they keep programming in the future, this lesson will be invaluable to them.
  8. Thank you all for staying with me. Keep up the good work, and never pass on the opportunity to introduce your children or your siblings to this wonderful world. You'll spend more time with your loved ones, and they'll be more prepared to the challenges of years to come. And you, too, might even learn a thing or two. Feel free to contact me around here or through social media for sharing ideas, problems or sugestions.