Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The State of Python for Education

The State of Python for Education

A view of education and learning with Python in different areas such as a CPython language, electronics, web development, Jupyter, science, data science, and mobile applications. Presented at PyCon Taiwan 2017 on June 9, 2017 in Taipei.

Carol Willing

June 09, 2017
Tweet

More Decks by Carol Willing

Other Decks in Technology

Transcript

  1. 
 The State of Python for Education Carol Willing Director

    Python Software Foundation Steering Council Project Jupyter June 9, 2017 PyCon TW 2017
  2. Learning results from what a student does and thinks and

    only what the student does and thinks. Herbert A. Simon
  3. The teacher can advance learning only by influencing what the

    student does to learn. Herbert A. Simon Credit: http://bostonpythonworkshop.com/
  4. Develop mastery Motivate Apply knowledge Develop mastery What if... Iterative

    Attempts Failure Persistence Interactive Feedback
  5. Agenda • Learning with Python • Creating opportunities • Scaling

    globally • Looking to the future • Call to action
  6. • 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
  7. 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
  8. • 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
  9. • 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
  10. 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
  11. Resources Python Software Foundation PyLadies and DjangoGirls Conferences, Workshops and

    Sprints pyvideo.org Hello World & Raspberry Pi Foundation Python in Education pythonineducation.org
  12. 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
  13. Came for the language. Stayed for the community. Brett Cannon

    and Pythonistas around the world Credit: Kushal Das
  14. 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
  15. • Kristen Thyng • San Diego Python • Demba Ba

    • Project Jupyter team and community • Photo credits on individual slides Attributions and recognition
  16. 
 The State of Python for Education Carol Willing Director

    Python Software Foundation Steering Council Project Jupyter June 9, 2017 PyCon TW 2017