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

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
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
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 

Recently uploaded (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
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
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 

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.