• Start with a proven curriculum
http://pyvideo.org/pycon-us-2013/a-hands-on-
introduction-to-python-for-beginning-p.html
• Hands on to engage students
• Takeaway notebooks reduce
student stress
https://github.com/pythonsd/intro-to-
python
Reaching out to new users
Intro to Python
San Diego Python
Slide 16
Slide 16 text
Encouraging contributors to CPython
Credit: LWN.net
PyCon 2017 Language Summit
Slide 17
Slide 17 text
Tinkering
and
making
Slide 18
Slide 18 text
Joy of exploration (1978)
Credit: BYTE magazine
Slide 19
Slide 19 text
Joy of exploration (2017)
Credit: micropython.org
Credit: https://helloworld.raspberrypi.org/helloworld/issues/1
Credit: http://microbit.org/about/
Slide 20
Slide 20 text
Web
Credit: Two Scoops Press
Slide 21
Slide 21 text
“Real world” at Instagram
http://pyvideo.org/pycon-us-2017/keynote-pythoninstragram.html
Lisa Guo
Hui Ding
Instagram
PyCon 2017
Keynote
Credits: Instagram, pyvideo.org
Slide 22
Slide 22 text
“Real world” web development
Credits: pyvideo.org, PyCon 2017
Motivate learners
• Work with student interests
https://nbviewer.jupyter.org/
• Wow with possibilities
https://github.com/jupyter/jupyter/wiki/A-gallery-
of-interesting-Jupyter-Notebooks
• Get them started with tmpnb and binder
https://try.jupyter.org
http://mybinder.org/
Project Jupyter community
Slide 28
Slide 28 text
• 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
Motivate learners
Teaching Signal Processing using Wearables
and Jupyter Notebooks
Dr. Demba Ba
Slide 29
Slide 29 text
• Feedback and communication with
students using nbgrader
http://kristenthyng.com/blog/2016/09/07/
jupyterhub+nbgrader/
• Progression to complex examples
and tasks
https://github.com/kthyng/
python4geosciences
Develop mastery
Python for Geosciences
Dr. Kristen Thyng
Slide 30
Slide 30 text
Apply knowledge
Berkeley Data Science
Data8
UC Berkeley
http://denero.org/data-8-in-spring-2017.html
https://github.com/data-8/jupyterhub-k8s
http://data8.org/
http://data.berkeley.edu/
http://data.berkeley.edu/about/videos
•Campus wide curriculum
•Cross-discipline
• Zero to JupyterHub with Kubernetes
https://zero-to-jupyterhub.readthedocs.io
Slide 31
Slide 31 text
Headline Slide
Sub-headline
Slide 32
Slide 32 text
Mobile
Credit: https://pybee.org/project/using/
Slide 33
Slide 33 text
Python’s power in your hand
https://pybee.org/project/about/
Slide 34
Slide 34 text
Agenda
• Learning with Python
• Creating opportunities
• Scaling globally
• Call to action
Resources
Python
Software
Foundation
PyLadies and
DjangoGirls
Conferences,
Workshops and
Sprints
pyvideo.org
Hello World &
Raspberry Pi
Foundation
Python in
Education
pythonineducation.org
Slide 37
Slide 37 text
Agenda
• Learning with Python
• Evolving rapidly
• Scaling globally
• Call to action
Slide 38
Slide 38 text
Python’s future
Slide 39
Slide 39 text
Call to
action
• Join PSF and Python in Education
• Participate in a sprint
• Give a talk or write a post
• Offer a workshop
• Contribute to a favorite project
• Share your creations
Slide 40
Slide 40 text
Came for the language.
Stayed for the community.
Brett Cannon and
Pythonistas
around the world
Credit: Kushal Das
Slide 41
Slide 41 text
Thank you
@willingcarol
Slide 42
Slide 42 text
Questions?
• Steering Council, Project Jupyter
• Software Engineer, Cal Poly SLO
• Director, Python Software Foundation
• Core Developer, CPython
• Geek in Residence, Fab Lab San Diego
Carol Willing
@willingcarol
Slide 43
Slide 43 text
• Kristen Thyng
• San Diego Python
• Demba Ba
• Project Jupyter team and community
• Photo credits on individual slides
Attributions and recognition
Slide 44
Slide 44 text
The State of Python
for Education
Carol Willing
Director
Python Software Foundation
Steering Council
Project Jupyter
June 9, 2017
PyCon TW 2017