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

Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 

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.