Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.


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...
@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://bostonp...


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.blogspo...
Designed for Learning
In reality, programming languages
are how programmers express and
communicate ideas — and the
audien...
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=Hrbl...
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 Fo...
@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...
Binder
https://blog.jupyter.org/binder-2-0-a-tech-guide-2017-fd40515a3a84
https://elifesciences.org/labs/8653a61d/introduc...
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 Py...
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

d...
Questions
Steering Council, Project Jupyter
Core Developer, Project Jupyter
Software Engineer, Cal Poly SLO
Fellow, Python...
•San Diego Python

•Demba Ba

•Project Jupyter team and community

•Photo credits and links on individual slides
Attributi...
Upcoming SlideShare
Loading in …5
×
Upcoming SlideShare
What to Upload to SlideShare
Next
Download to read offline and view in fullscreen.

1

Share

Download to read offline

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

Download to read offline

PyCaribbean 2018 Keynote. February 17, 2018.

Related Books

Free with a 30 day trial from Scribd

See all

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

  1. 1. 
 Learning Python Tips from Cognitive Science, Jupyter, and Community Carol Willing PyCaribbean 2018
  2. 2. @WillingCarol Welcome and Thank You
  3. 3. Why learn Python?
  4. 4. Where should I start? Time Confused 129,932 Projects https://pypi.org/
  5. 5. Will I be able to learn ____________? DoubtFear Alone http://pgbovine.net/publications/conversational-programmers-learning-failures_CHI-2018.pdf
  6. 6. @WillingCarol Obstacles Peaceful and confident (most days)
  7. 7. @WillingCarol 1998
  8. 8. Learning Tagalog
  9. 9. Learning Python 1 $ conda create -n py1env python=1.0 $ source activate py1env $ python
  10. 10. @WillingCarol 2018
  11. 11. Learning Python 3
  12. 12. Learning and Cognitive Science Thinking Ideas
  13. 13. What is Cognitive Science? Anthropology Linguistics Education AI Psychology Philosophy Neuroscience
  14. 14. Why Cognitive Science? Inclusive
  15. 15. Learning results from what a student does and thinks and only what the student does and thinks. Herbert A. Simon
  16. 16. The teacher can advance learning only by influencing what the student does to learn. Herbert A. SimonCredit: http://bostonpythonworkshop.com/
  17. 17. 
 Learning conceptually driven experiences lifetime "top-down"
  18. 18. 
 Learning "bottom-up" data driven five senses now
  19. 19. @WillingCarol "bottom-up" "top-down" Effective Learning
  20. 20. Language
  21. 21. 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
  22. 22. 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
  23. 23. Python 3 https://github.com/jakevdp/WhirlwindTourOfPython https://www.youtube.com/watch?v=M4w4wKveVo4 f-strings
  24. 24. Scratch to Python 3 Joshua Lowe EduBlocks
  25. 25. 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
  26. 26. Visualize Get live help pythontutor.com Philip Guo (UCSD Cognitive Science)
  27. 27. @WillingCarol Learn Python is designed for your success.
  28. 28. Tools and Libraries
  29. 29. Notebooks engage learners
  30. 30. JupyterLab Try it on Binder. next-generation web-based user interface for Project Jupyter Special thanks to Jessica Forde.
  31. 31. @WillingCarol HUB A JUPYTER NOTEBOOK FOR EVERYONE
  32. 32. @WillingCarol JupyterHub: Deploy with Kubernetes https://zero-to-jupyterhub.readthedocs.io/en/latest/
  33. 33. 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
  34. 34. 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
  35. 35. Build your own BinderHub https://binderhub.readthedocs.io/en/latest/
  36. 36. @WillingCarol Learn Build Rich ecosystem 5 lines of code or less Interactive creation
  37. 37. Community
  38. 38. 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
  39. 39. DjangoGirls and PyLadies
  40. 40. Teaching Teachers Picademy
  41. 41. Building helpful community
  42. 42. Python Software Foundation
  43. 43. ...a programming language created by a community fosters happiness in its users around the world. – Guido van Rossum
  44. 44. @WillingCarol Learn Share Build
  45. 45. @WillingCarol YOU
  46. 46. @WillingCarol Immerse yourself
  47. 47. @WillingCarol Choose a language designed for learning
  48. 48. @WillingCarol Use learner-friendly tools
  49. 49. @WillingCarol Encourage others and share
  50. 50. @WillingCarol Enjoy the journey
  51. 51. @WillingCarol YOU + Python = Success
  52. 52. @WillingCarol Call to Action Set measurable goals Believe it is possible Work together What will you do?
  53. 53. Came for the language. Stayed for the community. Brett Cannon and Pythonistas around the world Credit: Kushal Das
  54. 54. @WillingCarol 54 Thank you to the many, many Pythonistas who encourage, gently nudge, and care for others. You make a difference in the world.
  55. 55. 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
  56. 56. •San Diego Python •Demba Ba •Project Jupyter team and community •Photo credits and links on individual slides Attributions and recognition
  • devosp

    Feb. 7, 2019

PyCaribbean 2018 Keynote. February 17, 2018.

Views

Total views

421

On Slideshare

0

From embeds

0

Number of embeds

8

Actions

Downloads

7

Shares

0

Comments

0

Likes

1

×