SlideShare une entreprise Scribd logo
1  sur  56
Télécharger pour lire hors ligne


Learning Python
Tips from Cognitive Science,
Jupyter, and Community
Carol Willing
PyCaribbean
2018
@WillingCarol
Welcome and Thank You
Why learn Python?
Where should I start?
Time
Confused
129,932 Projects
https://pypi.org/
Will I be able to learn ____________?
DoubtFear Alone
http://pgbovine.net/publications/conversational-programmers-learning-failures_CHI-2018.pdf
@WillingCarol
Obstacles
Peaceful and confident

(most days)
@WillingCarol
1998
Learning
Tagalog
Learning
Python 1
$ conda create -n py1env python=1.0
$ source activate py1env
$ python
@WillingCarol
2018
Learning
Python 3
Learning and Cognitive Science
Thinking
Ideas
What is

Cognitive
Science?
Anthropology
Linguistics
Education
AI
Psychology
Philosophy
Neuroscience
Why

Cognitive
Science?
Inclusive
Learning results
from what a
student does
and thinks and
only what the
student does and
thinks.
Herbert A. Simon
The teacher can
advance learning
only by
influencing what
the student does
to learn.
Herbert A. SimonCredit: http://bostonpythonworkshop.com/


Learning
conceptually driven

experiences

lifetime
"top-down"


Learning
"bottom-up"
data driven

five senses

now
@WillingCarol
"bottom-up"
"top-down"
Effective
Learning
Language
Python - The Beginning
the most important
lesson I learned
was about sharing
– Guido van Rossum
http://neopythonic.blogspot.com/2016/04/kings-day-speech.html
Designed for Learning
In reality, programming languages
are how programmers express and
communicate ideas — and the
audience for those ideas is other
programmers, not computers.
http://neopythonic.blogspot.com/2016/04/kings-day-speech.html
– Guido van Rossum
Python 3
https://github.com/jakevdp/WhirlwindTourOfPython
https://www.youtube.com/watch?v=M4w4wKveVo4
f-strings
Scratch to
Python 3

Joshua Lowe
EduBlocks
Mu
https://docs.python.org/3.7/library/turtle.html
Python 3 code

editor for learning
https://www.youtube.com/watch?v=HrblTJnAnPw
https://codewith.mu
Visualize 

Get live help
pythontutor.com
Philip Guo (UCSD Cognitive Science)
@WillingCarol
Learn
Python is designed for your success.
Tools and Libraries
Notebooks engage learners
JupyterLab
Try it on Binder.
next-generation

web-based

user interface

for

Project Jupyter
Special thanks to Jessica Forde.
@WillingCarol
HUB
A JUPYTER NOTEBOOK FOR
EVERYONE
@WillingCarol
JupyterHub: Deploy with Kubernetes
https://zero-to-jupyterhub.readthedocs.io/en/latest/
JupyterHub for Teaching
https://cdnapisec.kaltura.com/index.php/extwidget/openGraph/wid/1_k6uwj8g1
https://atg.fas.harvard.edu/news/seas-computing-and-academic-technology-fas-launch-jupyterhub-canvas-integration
• Exploration and experimentation
http://pyvideo.org/scipy-2016/labs-in-the-wild-teaching-
signal-processing-using-wearables-jupyter-notebooks-
scipy-2016.html
• Physical media with wearables
and electronics
• Real world, self-directed
projects
Teaching Signal Processing
using Wearables and Jupyter
Notebooks
Dr. Demba Ba
Binder
https://blog.jupyter.org/binder-2-0-a-tech-guide-2017-fd40515a3a84
https://elifesciences.org/labs/8653a61d/introducing-binder-2-0-share-your-interactive-
research-environment
https://www.nature.com/articles/d41586-018-01322-9
mybinder.org
Build your own BinderHub
https://binderhub.readthedocs.io/en/latest/
@WillingCarol
Learn
Build
Rich ecosystem

5 lines of code or less

Interactive creation
Community
Invite new learners
Use a proven curriculum
Engage students
Reduce stress with
notebooks
Meetups and Workshops
Intro to Python - San Diego Python
http://pyvideo.org/pycon-us-2013/a-hands-on-introduction-to-python-for-beginning-p.html
https://github.com/pythonsd/intro-to-python
DjangoGirls and PyLadies
Teaching

Teachers
Picademy
Building
helpful
community
Python

Software

Foundation
...a programming
language created by a
community fosters
happiness in its users
around the world.
– Guido van Rossum
@WillingCarol
Learn
Share
Build
@WillingCarol
YOU
@WillingCarol
Immerse yourself
@WillingCarol
Choose a language
designed for learning
@WillingCarol
Use
learner-friendly
tools
@WillingCarol
Encourage others
and share
@WillingCarol
Enjoy the
journey
@WillingCarol
YOU + Python =
Success
@WillingCarol
Call to Action
Set measurable
goals

Believe it is possible

Work together
What will you do?
Came for the language.
Stayed for the community.
Brett Cannon and
Pythonistas
around the world
Credit: Kushal Das
@WillingCarol 54
Thank you
to the many, many Pythonistas who

encourage, gently nudge,

and care for others. You make a

difference in the world.
Questions
Steering Council, Project Jupyter
Core Developer, Project Jupyter
Software Engineer, Cal Poly SLO
Fellow, Python Software Foundation
Core Developer, CPython
Geek in Residence, Fab Lab San Diego
Carol Willing
@willingcarol
•San Diego Python

•Demba Ba

•Project Jupyter team and community

•Photo credits and links on individual slides
Attributions and recognition

Contenu connexe

Tendances

Top ten google tips for educators
Top ten google tips for educatorsTop ten google tips for educators
Top ten google tips for educators
Barbara Tucker
 
Google Basics - D112
Google Basics - D112Google Basics - D112
Google Basics - D112
Lucy Gray
 
Gooru more than khan
Gooru more than khanGooru more than khan
Gooru more than khan
Chris Scott
 
25 Best Web 2 Feb 09 97 03
25 Best Web 2 Feb 09 97 0325 Best Web 2 Feb 09 97 03
25 Best Web 2 Feb 09 97 03
megbg
 

Tendances (19)

Jupyter and Music
Jupyter and MusicJupyter and Music
Jupyter and Music
 
All About Google Tools
All About Google ToolsAll About Google Tools
All About Google Tools
 
Summit Google Presentation
Summit Google PresentationSummit Google Presentation
Summit Google Presentation
 
Top ten google tips for educators
Top ten google tips for educatorsTop ten google tips for educators
Top ten google tips for educators
 
JupyterHub, User Groups, and You
JupyterHub, User Groups, and YouJupyterHub, User Groups, and You
JupyterHub, User Groups, and You
 
PLOTCON NYC: The Architecture of Jupyter: Protocols for Interactive Data Expl...
PLOTCON NYC: The Architecture of Jupyter: Protocols for Interactive Data Expl...PLOTCON NYC: The Architecture of Jupyter: Protocols for Interactive Data Expl...
PLOTCON NYC: The Architecture of Jupyter: Protocols for Interactive Data Expl...
 
Open Educational Resources and the School Librarian: Collaborating with Teach...
Open Educational Resources and the School Librarian: Collaborating with Teach...Open Educational Resources and the School Librarian: Collaborating with Teach...
Open Educational Resources and the School Librarian: Collaborating with Teach...
 
Teacher Zen with Google Tools and Apps
Teacher Zen with Google Tools and AppsTeacher Zen with Google Tools and Apps
Teacher Zen with Google Tools and Apps
 
Google Basics - D112
Google Basics - D112Google Basics - D112
Google Basics - D112
 
Learning & Building Something New in July with Python -- PyGotham 2014
Learning &  Building Something New in July with Python -- PyGotham 2014Learning &  Building Something New in July with Python -- PyGotham 2014
Learning & Building Something New in July with Python -- PyGotham 2014
 
Google 2014 - Tips, Tricks, and Tutorials
Google 2014 - Tips, Tricks, and TutorialsGoogle 2014 - Tips, Tricks, and Tutorials
Google 2014 - Tips, Tricks, and Tutorials
 
SLAV conference 2012
SLAV conference 2012SLAV conference 2012
SLAV conference 2012
 
Stavcon 2012
Stavcon 2012 Stavcon 2012
Stavcon 2012
 
Gooru more than khan
Gooru more than khanGooru more than khan
Gooru more than khan
 
Powerful apps for Powerful Learning : HTAV 2013
Powerful apps for Powerful Learning : HTAV 2013 Powerful apps for Powerful Learning : HTAV 2013
Powerful apps for Powerful Learning : HTAV 2013
 
From PLN to PLE
From PLN to PLEFrom PLN to PLE
From PLN to PLE
 
Flipped Classroom & Webinars
Flipped Classroom & WebinarsFlipped Classroom & Webinars
Flipped Classroom & Webinars
 
25 Best Web 2 Feb 09 97 03
25 Best Web 2 Feb 09 97 0325 Best Web 2 Feb 09 97 03
25 Best Web 2 Feb 09 97 03
 
Engaging Students with Google Communities
Engaging Students with Google CommunitiesEngaging Students with Google Communities
Engaging Students with Google Communities
 

Similaire à Learning Python: Tips from Cognitive Science, Jupyter, and Community

Connecting your classroom with modern education tool pln project
Connecting your classroom with modern education tool pln projectConnecting your classroom with modern education tool pln project
Connecting your classroom with modern education tool pln project
Seanna Michelle
 
Raspberry Pi and Python Case Study
Raspberry Pi and Python Case StudyRaspberry Pi and Python Case Study
Raspberry Pi and Python Case Study
Silvia Tinena Coris
 
Integration of technology_into_the_curriculum
Integration of technology_into_the_curriculumIntegration of technology_into_the_curriculum
Integration of technology_into_the_curriculum
Yezenia C
 
Integration of technology_into_the_curriculum
Integration of technology_into_the_curriculumIntegration of technology_into_the_curriculum
Integration of technology_into_the_curriculum
Yezenia C
 

Similaire à Learning Python: Tips from Cognitive Science, Jupyter, and Community (20)

python online training.docx
python online training.docxpython online training.docx
python online training.docx
 
Teaching strategies for digital literacy
Teaching strategies for digital literacyTeaching strategies for digital literacy
Teaching strategies for digital literacy
 
Introduction-Learning-Python-Quickly.pptx
Introduction-Learning-Python-Quickly.pptxIntroduction-Learning-Python-Quickly.pptx
Introduction-Learning-Python-Quickly.pptx
 
PyGotham opening the magic box
PyGotham  opening the magic boxPyGotham  opening the magic box
PyGotham opening the magic box
 
Python for Data Science: A Comprehensive Guide
Python for Data Science: A Comprehensive GuidePython for Data Science: A Comprehensive Guide
Python for Data Science: A Comprehensive Guide
 
IATEFL / British Council Milan 09
IATEFL / British Council Milan 09IATEFL / British Council Milan 09
IATEFL / British Council Milan 09
 
Data wrangling week1
Data wrangling week1Data wrangling week1
Data wrangling week1
 
SoC Python Discussion Group
SoC Python Discussion GroupSoC Python Discussion Group
SoC Python Discussion Group
 
Connecting your classroom with modern education tool pln project
Connecting your classroom with modern education tool pln projectConnecting your classroom with modern education tool pln project
Connecting your classroom with modern education tool pln project
 
Raspberry Pi and Python Case Study
Raspberry Pi and Python Case StudyRaspberry Pi and Python Case Study
Raspberry Pi and Python Case Study
 
Python in Action.pdf
Python in Action.pdfPython in Action.pdf
Python in Action.pdf
 
Datascope runs on python
Datascope runs on pythonDatascope runs on python
Datascope runs on python
 
Handheld in primary University Plymouth
Handheld in primary University Plymouth Handheld in primary University Plymouth
Handheld in primary University Plymouth
 
Integration of technology_into_the_curriculum
Integration of technology_into_the_curriculumIntegration of technology_into_the_curriculum
Integration of technology_into_the_curriculum
 
Integration of technology_into_the_curriculum
Integration of technology_into_the_curriculumIntegration of technology_into_the_curriculum
Integration of technology_into_the_curriculum
 
The Path to Open Learning is Paved with Good Intentions
The Path to Open Learning is Paved with Good IntentionsThe Path to Open Learning is Paved with Good Intentions
The Path to Open Learning is Paved with Good Intentions
 
Collaboracionglobal
CollaboracionglobalCollaboracionglobal
Collaboracionglobal
 
Ain shams filp_gamif_jtp
Ain shams filp_gamif_jtpAin shams filp_gamif_jtp
Ain shams filp_gamif_jtp
 
Google for Education
Google for EducationGoogle for Education
Google for Education
 
Power of Python
Power of PythonPower of Python
Power of Python
 

Plus de Carol Willing

2014 06 16_wearables_sdmakers
2014 06 16_wearables_sdmakers2014 06 16_wearables_sdmakers
2014 06 16_wearables_sdmakers
Carol Willing
 
2014 01 23_pyladies_san diego python user group
2014 01 23_pyladies_san diego python user group2014 01 23_pyladies_san diego python user group
2014 01 23_pyladies_san diego python user group
Carol Willing
 
2014 01 23_pycon_san diego python user group meeting
2014 01 23_pycon_san diego python user group meeting2014 01 23_pycon_san diego python user group meeting
2014 01 23_pycon_san diego python user group meeting
Carol Willing
 
PyCon Poster 2014 music21
PyCon Poster 2014 music21PyCon Poster 2014 music21
PyCon Poster 2014 music21
Carol Willing
 
PyLadies San Diego 2014 February meeting
PyLadies San Diego 2014 February meetingPyLadies San Diego 2014 February meeting
PyLadies San Diego 2014 February meeting
Carol Willing
 

Plus de Carol Willing (13)

Interactive Computing in Computer Science
Interactive Computing in Computer ScienceInteractive Computing in Computer Science
Interactive Computing in Computer Science
 
JupyterHub + kubernetes
JupyterHub + kubernetesJupyterHub + kubernetes
JupyterHub + kubernetes
 
JupyterHub tutorial at JupyterCon
JupyterHub tutorial at JupyterConJupyterHub tutorial at JupyterCon
JupyterHub tutorial at JupyterCon
 
Journey to Jupyter
Journey to JupyterJourney to Jupyter
Journey to Jupyter
 
Data, decision making, and being human
Data, decision making, and being humanData, decision making, and being human
Data, decision making, and being human
 
Yes, you can git!
Yes, you can git!Yes, you can git!
Yes, you can git!
 
Python - The People's Programming Language
Python - The People's Programming LanguagePython - The People's Programming Language
Python - The People's Programming Language
 
Finding your groove
Finding your grooveFinding your groove
Finding your groove
 
2014 06 16_wearables_sdmakers
2014 06 16_wearables_sdmakers2014 06 16_wearables_sdmakers
2014 06 16_wearables_sdmakers
 
2014 01 23_pyladies_san diego python user group
2014 01 23_pyladies_san diego python user group2014 01 23_pyladies_san diego python user group
2014 01 23_pyladies_san diego python user group
 
2014 01 23_pycon_san diego python user group meeting
2014 01 23_pycon_san diego python user group meeting2014 01 23_pycon_san diego python user group meeting
2014 01 23_pycon_san diego python user group meeting
 
PyCon Poster 2014 music21
PyCon Poster 2014 music21PyCon Poster 2014 music21
PyCon Poster 2014 music21
 
PyLadies San Diego 2014 February meeting
PyLadies San Diego 2014 February meetingPyLadies San Diego 2014 February meeting
PyLadies San Diego 2014 February meeting
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Dernier (20)

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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
 
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
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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
 
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
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
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?
 
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
 
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)
 
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...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 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
 
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...
 
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
 
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
 

Learning Python: Tips from Cognitive Science, Jupyter, and Community