Slide 1

Slide 1 text


 The State of Python for Education Carol Willing Director Python Software Foundation Steering Council Project Jupyter June 9, 2017 PyCon TW 2017

Slide 2

Slide 2 text

Thank you Photo taken by Matthew Bowers

Slide 3

Slide 3 text

The State of Python for Education Learning https://github.com/jakevdp/WhirlwindTourOfPython

Slide 4

Slide 4 text

Agenda • Learning with Python • Creating opportunities • Scaling globally • Call to action

Slide 5

Slide 5 text

Agenda • Learning with Python • Creating opportunities • Scaling globally • Call to action

Slide 6

Slide 6 text

Learning with Python Credit: Karen Rustad Tolva

Slide 7

Slide 7 text

Learning results from what a student does and thinks and only what the student does and thinks. Herbert A. Simon

Slide 8

Slide 8 text

The teacher can advance learning only by influencing what the student does to learn. Herbert A. Simon Credit: http://bostonpythonworkshop.com/

Slide 9

Slide 9 text

Motivate Curiosity Engage Connect Wow Develop mastery Motivate Apply knowledge

Slide 10

Slide 10 text

Develop mastery Motivate Apply knowledge Develop mastery What if... Iterative Attempts Failure Persistence Interactive Feedback

Slide 11

Slide 11 text

Develop mastery Motivate Apply knowledge Apply knowledge Domains Experience Cross-culture Complex problems

Slide 12

Slide 12 text

Agenda • Learning with Python • Creating opportunities • Scaling globally • Looking to the future • Call to action

Slide 13

Slide 13 text

Creating opportunities Credit: http://pythonineducation.org/

Slide 14

Slide 14 text

Language

Slide 15

Slide 15 text

• 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

Slide 23

Slide 23 text

Jupyter for Science and Data Science

Slide 24

Slide 24 text

Jupyter notebooks engage learners

Slide 25

Slide 25 text

JupyterHub

Slide 26

Slide 26 text

https://github.com/jupyterlab/jupyterlab JupyterLab Try JupyterLab https://github.com/jupyterlab/jupyterlab#installation

Slide 27

Slide 27 text

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

Slide 35

Slide 35 text

Scaling globally Credit: http://pythonineducation.org/

Slide 36

Slide 36 text

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