SlideShare a Scribd company logo
1 of 42
Download to read offline


STEAM Workshops with
Binder and JupyterHub
Carol Willing
Jupyter Atlanta
March 2018
https://speakerdeck.com/willingc
https://okgosandbox.org
https://playfullearninglab.org
Headline Slide
Sub-headline
https://github.com/pysplash/workshop-music
What is

Cognitive
Science?
Anthropology
Linguistics
Education
AI
Psychology
Philosophy
Neuroscience
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://bostonpythonworkshop.com/
A workshop about
Learning Python
Imagine
Why learn Python?
Attribution: Raspberry Pi Foundation
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-failures_CHI-2018.pdf
How will I learn...?
X
Peaceful and confident

(most days)
Am I qualified?
Maybe
@WillingCarol
"bottom-up"
"top-down"
Effective
Learning


Learning
conceptually driven

experiences

lifetime
"top-down"


Learning
"bottom-up"
data driven

five senses

now
Jupyter
Notebooks engage learners
http://web.mit.edu/music21/
JupyterLab
Try it on Binder.
next-generation

web-based

user interface

for

Project Jupyter
Special thanks to Jessica Forde.
@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.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
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
Build your own BinderHub
https://binderhub.readthedocs.io/en/latest/
Vision, Tools, Community
Life cycle of a workshop
Content
Tools
Delivery
Feedback
Iterate
Anatomy of
a teaching
notebook
http://adamrule.com/files/papers/chi_2018_computational_notebooks_final_web.pdf
https://blog.jupyter.org/we-analyzed-1-million-jupyter-notebooks-now-you-can-too-
guest-post-8116a964b536
Structure and design
• Adam Rule et al.
• analyzed 1 million
notebooks
• design opportunities
QuantEcon
• multiple languages
• lectures,
notebooks, and
more
Comprehensive Course
https://lectures.quantecon.org
https://medium.com/quantecon-blog/code-testing-our-lectures-16bebac5ac1d
https://quantecon.org/news-item/quantecon-py-v0-3-8-released
Introduction to
Mechanical
Vibration
(Jason Moore &
Kenneth Lyons)
Remix high quality content
http://www.moorepants.info/blog/introducing-resonance.html
Introduction to
Mechanical
Vibration
(Jason Moore &
Kenneth Lyons)
Interactive Open Access
http://www.moorepants.info/blog/introducing-resonance.html
https://mybinder.org/v2/gh/willingc/pydy-tutorial-human-standing/master
https://github.com/pydy/pydy-tutorial-human-standing
Serendipity
Explore interests
• Gallery of interesting notebooks
• http://ipython-books.github.io
• GitHub trending notebooks search
• pyvideo.org tutorial and talk videos
• https://www.safaribooksonline.com/oriole/regex-golf-with-peter-norvig
• citizen science
• standards based
• grade specific
• https://www.calacademy.org/educators/lesson-plans
• https://www.calacademy.org/educators/lesson-plans/
analyze-running-numbers
California
Academy
of Science
Remix open source content
Music
•Music theory - music21 -Myke Cuthbert
•Digital signal processing - Allen Downey
•Cyrille Rossant - Synthesizer Example
•Magenta - Google
•RISE - Damian Avila
Jupyter, open source, workshops
https://github.com/pysplash/workshop-music
Humans =
community
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
DjangoGirls and PyLadies
Teaching

Teachers
Picademy
Building
helpful
community
What is CircuitPython?
- Adafruit Learning Center
@WillingCarol
Immerse yourself
• San Diego Python

• Demba Ba

• OKGO and Anne-Marie Thomas

• Jason Moore

• QuanEcon

• Project Jupyter team and community

• Photo credits and links on individual slides
Attributions and recognition
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

More Related Content

What's hot

Top ten google tips for educators
Top ten google tips for educatorsTop ten google tips for educators
Top ten google tips for educators
Barbara Tucker
 
Google Basics - D112
Google Basics - D112Google Basics - D112
Google Basics - D112
Lucy Gray
 
Edu614 Session 4 SFf 12 smart, visual sites
Edu614 Session 4 SFf 12   smart, visual sitesEdu614 Session 4 SFf 12   smart, visual sites
Edu614 Session 4 SFf 12 smart, visual sites
Kathy Favazza
 
Gafe purde cse session - NEWEST
Gafe   purde cse session - NEWESTGafe   purde cse session - NEWEST
Gafe purde cse session - NEWEST
Mr.Ateach
 

What's hot (20)

Machine Learning and Jupyter
Machine Learning and JupyterMachine Learning and Jupyter
Machine Learning and Jupyter
 
Summit Google Presentation
Summit Google PresentationSummit Google Presentation
Summit Google Presentation
 
All About Google Tools
All About Google ToolsAll About Google Tools
All About Google Tools
 
Google 2014 - Tips, Tricks, and Tutorials
Google 2014 - Tips, Tricks, and TutorialsGoogle 2014 - Tips, Tricks, and Tutorials
Google 2014 - Tips, Tricks, and Tutorials
 
Top ten google tips for educators
Top ten google tips for educatorsTop ten google tips for educators
Top ten google tips for educators
 
Teacher Zen with Google Tools and Apps
Teacher Zen with Google Tools and AppsTeacher Zen with Google Tools and Apps
Teacher Zen with Google Tools and Apps
 
JupyterHub, User Groups, and You
JupyterHub, User Groups, and YouJupyterHub, User Groups, and You
JupyterHub, User Groups, and You
 
Engaging Students with Google Communities
Engaging Students with Google CommunitiesEngaging Students with Google Communities
Engaging Students with Google Communities
 
Google Tips and Tricks - "I didn't know I could do that in Google!"
Google Tips and Tricks - "I didn't know I could do that in Google!"Google Tips and Tricks - "I didn't know I could do that in Google!"
Google Tips and Tricks - "I didn't know I could do that in Google!"
 
Google Basics - D112
Google Basics - D112Google Basics - D112
Google Basics - D112
 
Language Learning with Webtools
Language Learning with WebtoolsLanguage Learning with Webtools
Language Learning with Webtools
 
PLOTCON NYC: The Architecture of Jupyter: Protocols for Interactive Data Expl...
PLOTCON NYC: The Architecture of Jupyter: Protocols for Interactive Data Expl...PLOTCON NYC: The Architecture of Jupyter: Protocols for Interactive Data Expl...
PLOTCON NYC: The Architecture of Jupyter: Protocols for Interactive Data Expl...
 
From PLN to PLE
From PLN to PLEFrom PLN to PLE
From PLN to PLE
 
Open Educational Resources and the School Librarian: Collaborating with Teach...
Open Educational Resources and the School Librarian: Collaborating with Teach...Open Educational Resources and the School Librarian: Collaborating with Teach...
Open Educational Resources and the School Librarian: Collaborating with Teach...
 
Terrific Teacher Tech Tools
Terrific Teacher Tech ToolsTerrific Teacher Tech Tools
Terrific Teacher Tech Tools
 
We Like to Move It! ISTE 2013
We Like to Move It! ISTE 2013We Like to Move It! ISTE 2013
We Like to Move It! ISTE 2013
 
Edu614 Session 4 SFf 12 smart, visual sites
Edu614 Session 4 SFf 12   smart, visual sitesEdu614 Session 4 SFf 12   smart, visual sites
Edu614 Session 4 SFf 12 smart, visual sites
 
Google Plus! 10+ ways to engage learners
Google Plus!  10+ ways to engage learnersGoogle Plus!  10+ ways to engage learners
Google Plus! 10+ ways to engage learners
 
Gafe purde cse session - NEWEST
Gafe   purde cse session - NEWESTGafe   purde cse session - NEWEST
Gafe purde cse session - NEWEST
 
PLS Syllabus 2010
PLS Syllabus 2010PLS Syllabus 2010
PLS Syllabus 2010
 

Similar to STEAM Workshops with Binder and JupyterHub

OpenFest 2012 : Leveraging the public internet
OpenFest 2012 : Leveraging the public internetOpenFest 2012 : Leveraging the public internet
OpenFest 2012 : Leveraging the public internet
tkisason
 

Similar to STEAM Workshops with Binder and JupyterHub (20)

LIS630 spring 2013
LIS630 spring 2013LIS630 spring 2013
LIS630 spring 2013
 
스크래치와 역사
스크래치와 역사스크래치와 역사
스크래치와 역사
 
AIS Music Technology Keynote 2012
AIS Music Technology Keynote 2012AIS Music Technology Keynote 2012
AIS Music Technology Keynote 2012
 
Automation and creativity: NMC 2017
Automation and creativity: NMC 2017Automation and creativity: NMC 2017
Automation and creativity: NMC 2017
 
From Scarcity to Abundance of learning resources: Ariadne and the Snowflake E...
From Scarcity to Abundance of learning resources: Ariadne and the Snowflake E...From Scarcity to Abundance of learning resources: Ariadne and the Snowflake E...
From Scarcity to Abundance of learning resources: Ariadne and the Snowflake E...
 
Forget google image search! an introduction to creative commons
Forget google image search! an introduction to creative commonsForget google image search! an introduction to creative commons
Forget google image search! an introduction to creative commons
 
Artificial Intelligence - What Social Work Educators Need to Know
Artificial Intelligence  - What Social Work Educators Need to KnowArtificial Intelligence  - What Social Work Educators Need to Know
Artificial Intelligence - What Social Work Educators Need to Know
 
PSB09 Open Science Workshop - Report to conference
PSB09 Open Science Workshop - Report to conferencePSB09 Open Science Workshop - Report to conference
PSB09 Open Science Workshop - Report to conference
 
Technology Integration for Elementary Science and Technology
Technology Integration for Elementary Science and TechnologyTechnology Integration for Elementary Science and Technology
Technology Integration for Elementary Science and Technology
 
Designing Learning in the Digital Age - Global Meta-trends affecting Education
Designing Learning in the Digital Age - Global Meta-trends affecting EducationDesigning Learning in the Digital Age - Global Meta-trends affecting Education
Designing Learning in the Digital Age - Global Meta-trends affecting Education
 
Elliott Hauser: Py Gotham 08-16-2014 - Teaching Stacks
Elliott Hauser: Py Gotham 08-16-2014 - Teaching StacksElliott Hauser: Py Gotham 08-16-2014 - Teaching Stacks
Elliott Hauser: Py Gotham 08-16-2014 - Teaching Stacks
 
Rock Star Design: How to create media for lessons that rock!
Rock Star Design: How to create media for lessons that rock!Rock Star Design: How to create media for lessons that rock!
Rock Star Design: How to create media for lessons that rock!
 
Analyzing social media with Python and other tools (1/4)
Analyzing social media with Python and other tools (1/4)Analyzing social media with Python and other tools (1/4)
Analyzing social media with Python and other tools (1/4)
 
OpenFest 2012 : Leveraging the public internet
OpenFest 2012 : Leveraging the public internetOpenFest 2012 : Leveraging the public internet
OpenFest 2012 : Leveraging the public internet
 
Mountain MoodleMoot #mtmoot Opening Keynote
Mountain MoodleMoot #mtmoot Opening KeynoteMountain MoodleMoot #mtmoot Opening Keynote
Mountain MoodleMoot #mtmoot Opening Keynote
 
Simpl-e stem
Simpl-e stemSimpl-e stem
Simpl-e stem
 
Adbe School Day 2009 Compressed Pics
Adbe School Day 2009   Compressed PicsAdbe School Day 2009   Compressed Pics
Adbe School Day 2009 Compressed Pics
 
Adbe School Day 2009 Compressed Pics
Adbe School Day 2009   Compressed PicsAdbe School Day 2009   Compressed Pics
Adbe School Day 2009 Compressed Pics
 
Adbe School Day 2009 Compressed Pics
Adbe School Day 2009   Compressed PicsAdbe School Day 2009   Compressed Pics
Adbe School Day 2009 Compressed Pics
 
Python Tips and Tricks
Python Tips and TricksPython Tips and Tricks
Python Tips and Tricks
 

More from Carol Willing

2014 06 16_wearables_sdmakers
2014 06 16_wearables_sdmakers2014 06 16_wearables_sdmakers
2014 06 16_wearables_sdmakers
Carol Willing
 
2014 01 23_pyladies_san diego python user group
2014 01 23_pyladies_san diego python user group2014 01 23_pyladies_san diego python user group
2014 01 23_pyladies_san diego python user group
Carol Willing
 
2014 01 23_pycon_san diego python user group meeting
2014 01 23_pycon_san diego python user group meeting2014 01 23_pycon_san diego python user group meeting
2014 01 23_pycon_san diego python user group meeting
Carol Willing
 
PyCon Poster 2014 music21
PyCon Poster 2014 music21PyCon Poster 2014 music21
PyCon Poster 2014 music21
Carol Willing
 
PyLadies San Diego 2014 February meeting
PyLadies San Diego 2014 February meetingPyLadies San Diego 2014 February meeting
PyLadies San Diego 2014 February meeting
Carol Willing
 

More from Carol Willing (13)

Interactive Computing in Computer Science
Interactive Computing in Computer ScienceInteractive Computing in Computer Science
Interactive Computing in Computer Science
 
JupyterHub + kubernetes
JupyterHub + kubernetesJupyterHub + kubernetes
JupyterHub + kubernetes
 
JupyterHub tutorial at JupyterCon
JupyterHub tutorial at JupyterConJupyterHub tutorial at JupyterCon
JupyterHub tutorial at JupyterCon
 
Journey to Jupyter
Journey to JupyterJourney to Jupyter
Journey to Jupyter
 
Data, decision making, and being human
Data, decision making, and being humanData, decision making, and being human
Data, decision making, and being human
 
Yes, you can git!
Yes, you can git!Yes, you can git!
Yes, you can git!
 
Python - The People's Programming Language
Python - The People's Programming LanguagePython - The People's Programming Language
Python - The People's Programming Language
 
Finding your groove
Finding your grooveFinding your groove
Finding your groove
 
2014 06 16_wearables_sdmakers
2014 06 16_wearables_sdmakers2014 06 16_wearables_sdmakers
2014 06 16_wearables_sdmakers
 
2014 01 23_pyladies_san diego python user group
2014 01 23_pyladies_san diego python user group2014 01 23_pyladies_san diego python user group
2014 01 23_pyladies_san diego python user group
 
2014 01 23_pycon_san diego python user group meeting
2014 01 23_pycon_san diego python user group meeting2014 01 23_pycon_san diego python user group meeting
2014 01 23_pycon_san diego python user group meeting
 
PyCon Poster 2014 music21
PyCon Poster 2014 music21PyCon Poster 2014 music21
PyCon Poster 2014 music21
 
PyLadies San Diego 2014 February meeting
PyLadies San Diego 2014 February meetingPyLadies San Diego 2014 February meeting
PyLadies San Diego 2014 February meeting
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

STEAM Workshops with Binder and JupyterHub