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.
Upcoming SlideShare
What to Upload to SlideShare
Download to read offline and view in fullscreen.



Download to read offline

Python and Jupyter: Your Gateway for Learning

Download to read offline

Python and Jupyter: Your Gateway for Learning
Presented keynote at PyCon Poland on August 19, 2017

Related Books

Free with a 30 day trial from Scribd

See all

Python and Jupyter: Your Gateway for Learning

  1. 1. 
 Python and Jupyter: Your Gateway for Learning Carol Willing Python Software Foundation Project Jupyter August 19, 2017 PyCon PL 2017 @carolwilling
  2. 2. Headline Slide Sub-headline Hello
  3. 3. Thank you Organizers Volunteers Sponsors Attendees
  4. 4. Carol Willing Project Jupyter Steering Council and Developer Cal Poly SLO Software Engineer Python Software Foundation Recent Director CPython Core Developer Fab Lab San Diego Geek in Residence @willingcarol
  5. 5. 2012 New to Python Confused - pip and virtualenv Python 2 or 3 ??? Beginner @willingcarol
  6. 6. Intro to Python PyLadies San Diego San Diego Python Django tutorial Learner @willingcarol
  7. 7. First Python talk
  8. 8. A first program
  9. 9. Coach Most of all, believe in yourself.
  10. 10. Beginner LearnerCoach My programming path Repeat Repeat Repeat Repeat Repeat Repeat Repeat Repeat Repeat
  11. 11. or
  12. 12. Happiness
  13. 13. Beginner Curiosity Engage Connect Wow Beginner
  14. 14. Learner Beginner Learner What if... Success and Failure Persistence Questions Feedback
  15. 15. Learner Beginner Developer Developer Code Resource Collaborate Solve problems
  16. 16. Gateways PyLadies DjangoGirls Workshops Conferences User groups Sprints Documentation Credit:
  17. 17. #PyConPL @willingcarolGateway to Learning
  18. 18. Which path? Credit:
  19. 19. Encouraging contributors to CPython Credit: LWN.netPyCon 2017 Language Summit
  20. 20. Tinkering and making
  21. 21. MicroPython, micro:bit, Raspberry Pi Credit: Credit: Credit:
  22. 22. Web Credit: Two Scoops Press
  23. 23. “Real world”web Credits: Instagram,
  24. 24. Mobile Credit:
  25. 25. Python’s power in your hand
  26. 26. Python Community
  27. 27. #PyConPL @willingcarolGateway to Learning
  28. 28. Jupyter Notebook A Jupyter Notebook document with a visualization of measles data.
  29. 29. Jupyter Notebook Interactive Browser-based computing environment Exploratory Science, machine learning, visualization, analysis, stats Reproducible document format Code Narrative text (markdown) Equations (LaTeX) Images, visualizations Over 50 programming languages Everything open-source (BSD license)
  30. 30. “Jupyter Notebook… will enable data exploration, visualization, and analysis in a way that encourages sound science and speeds progress. -Chris Mentzel The Gordon and Betty Moore Foundation Enabling reproducible science
  31. 31. A ten year journey. Optimism and hope for the future.
  32. 32. Live code on Binder
  33. 33. Classic Jupyter: More Than Just Notebooks
  34. 34. >6M Users
  35. 35. Over 1M Notebooks on GitHub
  36. 36. Exploration and experimentation Physical media with electronics Real world, self-directed projects Teaching Signal Processing using Wearables and Jupyter Notebooks Dr. Demba Ba
  37. 37. Python for Geosciences Dr. Kristen Thyng Communication with students using nbgrader jupyterhub+nbgrader/ Progression to complex examples
  38. 38. JupyterHub 0.8 Zero to JupyterHub with Kubernetes
  39. 39. Start with a proven curriculum python-for-beginning-p.html No time consuming installs Hands on Takeaway notebooks Teaching workshops Intro to Python San Diego Python
  40. 40. Teaching university students Berkeley Data Science Data8 UC Berkeley • Campus wide curriculum • Cross-discipline • Zero to JupyterHub with Kubernetes
  41. 41. ipywidgets Docs cookiecutter to simplify creating new widgets Interactive Documentation Engaging User Content Rapid“what if” scenarios
  42. 42. Jupyter for Science and Data Science
  43. 43. Kernels Output Text EditorTerminal File Browser Notebooks Building Blocks
  44. 44. Introducing JupyterLab: The Evolution of the Jupyter Notebook The JupyterLab Team Chris Colbert, Continuum Steven Silvester, Continuum Afshin Darian, Continuum Jason Grout, Bloomberg Brian Granger, Cal Poly Grant Nestor, Cal Poly Cameron Oelsen, Cal Poly Fernando Perez, LBNL/Berkeley Ian Rose, Berkeley Cal Poly Interns The Larger Jupyter Team @jupyterlab on GitHub @ProjectJupyter on Twitter
  45. 45. A Whirlwind Tour of JupyterLab
  46. 46. New implementation of the notebook
  47. 47. Collapsible cells and draggable cells
  48. 48. Collaboration between tools A log in the console of commands executed Explore data in console without messing up your notebook
  49. 49. Editors Many different editors; preview markdown
  50. 50. Editor connected to a console Connect to console and Shift-Enter to run code snippet
  51. 51. Single document mode Shift-Command-Enter to enter single document mode. Similar to classic notebook.
  52. 52. Extensible “In one night and a couple of dozen lines of code we wrote a Fasta viewer.”
  53. 53. Becomes a notebook extension With the same code, the Fasta viewer becomes an extension usable in the notebook.
  54. 54. Datasets, grids, and scale 1.2M rows 200Mb csv file. Excel can’t open. A few seconds to load and then“smooth as butter”when scrolling. Rumor has it that Chris Colbert has a trillion row by column demo too.
  55. 55. Learn more about JupyterLab PyData Seattle: Demo from SciPy 2017:
  56. 56. You create the future Credit:
  57. 57. What will you do? Call to Action
  58. 58. Call to action • Join PSF and Python in Education • Attend a user group meeting • Participate in a sprint • Give a talk or write a post • Coach at a workshop
  59. 59. Resources Python Software Foundation PyLadies and DjangoGirls Conferences, Workshops and Sprints Hello World & Raspberry Pi Foundation Python in Education
  60. 60. Call to action • Join Jupyter mailing lists • Give a talk or write a post • Teach a Carpentry workshop • Contribute to a favorite project • Share your notebooks and Binders
  61. 61. Resources jupyter google groups and Gitter Trending notebooks on GitHub nbviewer science-gateways/blob/master/ resources/
  62. 62. Came for the language. Stayed for the community. Brett Cannon and Pythonistas around the world Credit: Kushal Das
  63. 63. Headline Slide Sub-headline Thank you
  64. 64. Thank you @willingcarol GitHub: willingc Python Software Foundation Python Dev Guide
  65. 65. Questions?
  66. 66. • Kristen Thyng • San Diego Python • Demba Ba • Jeremy Freeman, Binder • Michael Cuthbert, music21 • LIGO • Photo credits on individual slides Attributions and recognition A huge thank you to the Project Jupyter team and community. Your hard work and passion makes this all possible.
  67. 67. 
 Python and Jupyter: Your Gateway for Learning Carol Willing Former Director Python Software Foundation Steering Council Project Jupyter August 19, 2017 PyCon PL 2017 @carolwilling
  • MichaelBright3

    Aug. 22, 2017
  • PrzemysawZawadzki3

    Aug. 20, 2017
  • moaddeli

    Aug. 19, 2017

Python and Jupyter: Your Gateway for Learning Presented keynote at PyCon Poland on August 19, 2017


Total views


On Slideshare


From embeds


Number of embeds