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

Learning Python: Tips from Cognitive Science, J...

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

Keynote at PyCaribbean 2018. February 17, 2018. Learning has been extensively studied by Cognitive Science. Discussion about how elements of Cognitive Science, Project Jupyter, and Community influence a person's learning of the Python language.

Carol Willing

February 17, 2018
Tweet

More Decks by Carol Willing

Other Decks in Technology

Transcript

  1. Will I be able to learn ____________? Doubt Fear Alone

    http://pgbovine.net/publications/conversational-programmers-learning-failures_CHI-2018.pdf
  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. 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
  5. 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
  6. JupyterLab Try it on Binder. next-generation web-based user interface for

    Project Jupyter Special thanks to Jessica Forde.
  7. 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
  8. 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
  9. ...a programming language created by a community fosters happiness in

    its users around the world. – Guido van Rossum
  10. @WillingCarol Call to Action Set measurable goals Believe it is

    possible Work together What will you do?
  11. Came for the language. Stayed for the community. Brett Cannon

    and Pythonistas around the world Credit: Kushal Das
  12. @WillingCarol 54 Thank you to the many, many Pythonistas who

    encourage, gently nudge, and care for others. You make a difference in the world.
  13. 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
  14. •San Diego Python •Demba Ba •Project Jupyter team and community

    •Photo credits and links on individual slides Attributions and recognition