SlideShare a Scribd company logo
Jupyter for Education: 

Beyond Gutenberg and Erasmus
2015-07-25 • Seattle
Paco Nathan, @pacoid

O’Reilly Learning
Who We Are:
O’Reilly Learning
O’Reilly Learning is a new business unit
focused on the (rapid) evolution of learning
experiences for our audience, spanning
across the range of product offerings at
O'Reilly Media
Not These People …
These People …
O’Reilly Learning
Objective:
Examine, make sense of, and organize 

our various training products and learning
channels – for ourselves and our customers
Content flows through a maze of editorial
process, production workflows, delivery
channels, etc., from authors to audience…
Authors
Audience
DB:
videos
Git:
versioning
Atlas:
publications
EPUB
oreilly.com Safari
On24:
webcasts
OST:
online courses
Events
Studio:
recording
SMEs
Meetup, etc.:
partnerships
O’Reilly Learning
Content flows through a maze of editorial
process, production workflows, delivery
channels, etc., from authors to audience…
Authors
Audience
DB:
videos
Git:
versioning
Atlas:
publications
EPUB
oreilly.com Safari
On24:
webcasts
OST:
online courses
Events
Studio:
recording
SMEs
Meetup, etc.:
partnerships
O’Reilly Learning
regarded by authors as a
relatively “agile” process, 

more than most – even so, 

it needs much improvement
IMHO, here’s the crux of the issue, which
impedes the industry in general:
Authors
Audience
DB:
videos
Git:
versioning
Atlas:
publications
EPUB
oreilly.com Safari
On24:
webcasts
OST:
online courses
Events
Studio:
recording
SMEs
Meetup, etc.:
partnerships
O’Reilly Learning
Authors
Audience
DB:
videos
Git:
versioning
Atlas:
publications
EPUB
oreilly.com Safari
On24:
webcasts
OST:
online courses
Events
Studio:
recording
SMEs
Meetup, etc.:
partnerships
The Learning Architecture:
Defining Development and Enabling Continuous Learning
David Mallon, Dani Johnson
Bersin (2014-05-06)
http://www.bersin.com/Practice/Detail.aspx?
docid=17435&mode=search&p=Learning-@-Development
This report is designed to help leaders 

and talent development and learning 

professionals to take positive steps 

toward understanding and implementing 

learning architectures.
Learning Architecture
In the words of Michael Pollan,
“You are what you eat eats.”
michaelpollan.com/reviews/you-are-what-you-eat/
Learning Architecture
We live within a community of makers,
innovators, learners, implementers…
Our objective initially is to provide a
learning architecture within our company,
leveraging it as a pattern that can help 

our customers build their learning
architectures, subsequently deployed 

on behalf of their customers
Authors
Audience
DB:
videos
Git:
versioning
Atlas:
publications
EPUB
oreilly.com Safari
On24:
webcasts
OST:
online courses
Events
Studio:
recording
SMEs
Meetup, etc.:
partnerships
Learning Architecture
Background:
On Demand Analytic and Learning Environments with Jupyter

Kyle Kelley, Andrew Odewahn

lambdaops.com/jupyter-environments-odsc2015/
Exploring a couple themes, in particular:
• computational narratives
- exploratory data analysis
- software development/collaboration
- API exploration
- technical papers
- reports/exec dashboards
• code-as-media
- Thebe project, etc.
Background:
Personal experience in 2012-15 as 

an independent author and instructor…
Just Enough Math

Paco Nathan

O’Reilly Media (2014)

http://justenoughmath.com
Background:
Personal learnings, based on working 

on this project with Kyle and Andrew…
How to transit from the role of data scientist,
software developer, engineering director – 

into a role of author, teacher and vice versa
Background:
Interactive notebooks: 

Sharing the code
Helen Shen
Nature (2014-11-05)
nature.com/news/interactive-notebooks-
sharing-the-code-1.16261
Background:
Embracing Jupyter Notebooks at O'Reilly

Andrew Odewahn, 2015-05-07
https://beta.oreilly.com/ideas/jupyter-at-oreilly
“O'Reilly Media is using our Atlas platform to 

make Jupyter Notebooks a first class authoring
environment for our publishing program.”
Jupyter, Thebe, Docker, etc.
Background:
Embracing Jupyter Notebooks at O'Reilly
Andrew Odewahn
https://beta.oreilly.com/ideas/jupyter-at-oreilly
“O'Reilly Media is using our Atlas platform to
make Jupyter Notebooks a first class authoring
environment for our publishing program.”
Jupyter
Background:
Background:
Atlas is our content platform backed by Git,
for project collaboration among authors,
editors, et al.
https://atlas.oreilly.com/
Background:
Thebe (a moon of Jupiter) provides a layer
atop Jupyter that is needed for publishing,
white-labeled content, etc.
https://github.com/oreillymedia/thebe
Background:
Beta is our proof of concept:
https://beta.oreilly.com/learning
Tech Stack:
production presentation
Thebe:
player
Jupyter:
notebook
Docker:
container
web page:
interaction
Git:
versioning
Atlas:
publications
various
formats
authoring
cloud
infra
Question:
What’s the delta between our current 

author workflow and this new world of 

Jupyter + Docker +Thebe + cloud, etc.?
production presentation
Thebe:
player
Jupyter:
notebook
Docker:
container
web page:
interaction
Git:
versioning
Atlas:
publications
various
formats
authoring
cloud
infra
Great Examples:
Great Examples:
Seeing what Microsoft is doing with Jupyter
notebooks in Cortana Analytics – that’s brilliant
http://gallery.azureml.net/Experiment/3fe213e3ae6244c5ac84a73e1b451dc4
Most definitely check out CodeNeuro,
both online and the conf/hackathon… 

for example:
Jeremey Freeman, HHMI Janelia Farm

http://notebooks.codeneuro.org/
Matthew Conlen, NY Data Company

http://lightning-viz.org/
Olga Botvinnick, UCSD

http://yeolab.github.io/flotilla/docs/gallery/
Great Examples:
Curating a list of examples, as a shared
doc online, and some exemplars include…
Lorena Barba, GWU

http://lorenabarba.com/
Anita Raichand

https://github.com/painterly/data_py
Chris Fonnesbeck,Vanderbilt

https://plot.ly/ipython-notebooks/computational-bayesian-
analysis/
Donne Martin, NemetschekVectorworks

https://bit.ly/data-notes
Great Examples:
Compare/contrast Jupyter with other
interesting notebooks impls…
Databricks

https://class01.cloud.databricks.com/#notebook/76328
R Markdown

http://rmarkdown.rstudio.com/
Andy Petrella, Data Fellas

https://github.com/andypetrella/spark-notebook
IBM Knowledge Anyhow

https://knowledgeanyhow.org
Mathematica

https://www.wolfram.com/learningcenter/tutorialcollection/
NotebooksAndDocuments/
Great Examples:
Learning:
A few features on the wish list for
notebooks:
• integrating video content
• social aspects, collaboration
• a spectrum of learning modes engaged
• how to integrate classroom experience
• expert mentoring
• learning paths
• remote learning environments, e.g.,
massive open online somethingorother
Learning meets Data Science:
MOOCs, such as edX, provide excellent
features for learning at scale, however:
• costly for authors producing content
• difficult to instrument
• relatively low ROI (completion rates)

Typesafe as a rare counterexample
• lacking social context that reinforces
learning … it’s difficult to staff a 

small army of TAs who are needed
What about MOOCs?
Peter Norvig @ Future Learning 2020
Summit, 2015-05-30:
• search engines surface too many
choices for available learning content
• (“Thanks Google”)
• need to get people to want to interact
with the material – generally due to
social context
What about MOOCs?
Significant improvement in the notion 

of “flipped” a.k.a. inverted classrooms
For a good example, see:
Caltech Offers Online Course with 

Live Lectures in Machine Learning
Yaser Abu-Mostafa (2012-03-30)
http://www.caltech.edu/news/caltech-offers-online-
course-live-lectures-machine-learning-4248
Learning meets Data Science:
There are other pedagogical issues to
address, e.g., how to differentiate which
content or mode will be most effective 

for a learner’s needs and learning style
Patterns of Code as Media

Andrew Odewahn, O’Reilly Media

odewahn.github.io/patterns-of-code-as-media/www/
introduction.html
Learning meets Data Science:
total
newbie
good
overview
Do you have sufficient familiarity with the topic?
utterly
confused
familiar
territory
Can you build on familiarity with a related topic?
must get
unstuck
send pull
request
Do you have necessary proficiency in the topic?
learner
topic
experience
concise
topic
inter-
disciplinary
How many boundaries must you span to achieve structural literacy for this topic?
want to
for myself
have to
for my job
What is your primary motivation to learn this topic?
bleeding
edge
COBOL 2020
Where are you on the "diffusion of innovation" curve w.r.t. the topic?
on-
demand
major
event
How high is the transaction cost for the experience delivered to you?
"go read
the code"
full-team
participation
Does the learning experience immerse you within a diverse, supportive social context?
Learning meets Data Science:
BTW, did we mention the intense needs 

for data analytics at scale and, in particular,
dimensional reduction? :)
Education is more than lessons, exams,
certifications, instructor evals, etc., … 

though tooling often reduces it to that level
Is it possible to measure the “distance”
between a learner and the subject
community?
From Amateurs to Connoisseurs:

Modeling the Evolution of User 

Expertise through Online Reviews

Julian McAuley, Jure Leskovec

http://i.stanford.edu/~julian/pdfs/www13.pdf
Learning meets Data Science:
Learning Curves are forever –
In some sense, this is essence 

of Data Science: 

How well do you learn?
In my experience, much of the
risk encountered in managing a
Data Science team is about
budgeting for learning curve
Learning meets Data Science:
ThrowYour Life a Curve

Whitney Johnson
blogs.hbr.org/johnson/2012/09/
throw-your-life-a-curve.html
For example, notions of continuous learning:
• deconstruction of the cognitive bias One Size Fits All
• “makes a compelling case for personal disruption”
• “plan your career around learning curves”
• hire people who learn/re-learn efficiently
Learning meets Data Science:
So who (or where) are the experts
in this graph?!
Diffusion of Innovation

Everett M. Rogers (1962)

http://sphweb.bumc.bu.edu/otlt/MPH-Modules/SB/
SB721-Models/SB721-Models4.html
Learning meets Data Science:
Looking Ahead:
Moving beyond books, beyond Kindle,
beyond MOOCs …
Moving forward, important aspects include:
learning paths, continuous learning, inverted
classroom, computational thinking, learner
segmentation, etc.
Also, it’s not so much about how an
individual learns, rather our focus should
include social context, e.g., learning within 

a team
Looking Ahead:
Moving beyond books, beyond Kindle,
beyond MOOCs
Moving forward, important aspects include:
learning paths
classroom
segmentation
Also, it’s not so much about how an
individual learns, rather our focus should
include
a team
Looking Ahead:
we’re eager to work
with great new
notebook authors!!

#pioneers
Thank You!

More Related Content

PDF
GalvanizeU Seattle: Eleven Almost-Truisms About Data
Paco Nathan
 
PDF
Data Science in 2016: Moving Up
Paco Nathan
 
PDF
Microservices, containers, and machine learning
Paco Nathan
 
PDF
Data Science in Future Tense
Paco Nathan
 
PDF
Use of standards and related issues in predictive analytics
Paco Nathan
 
PDF
A New Year in Data Science: ML Unpaused
Paco Nathan
 
PDF
Apache Spark and the Emerging Technology Landscape for Big Data
Paco Nathan
 
PDF
Strata 2015 Data Preview: Spark, Data Visualization, YARN, and More
Paco Nathan
 
GalvanizeU Seattle: Eleven Almost-Truisms About Data
Paco Nathan
 
Data Science in 2016: Moving Up
Paco Nathan
 
Microservices, containers, and machine learning
Paco Nathan
 
Data Science in Future Tense
Paco Nathan
 
Use of standards and related issues in predictive analytics
Paco Nathan
 
A New Year in Data Science: ML Unpaused
Paco Nathan
 
Apache Spark and the Emerging Technology Landscape for Big Data
Paco Nathan
 
Strata 2015 Data Preview: Spark, Data Visualization, YARN, and More
Paco Nathan
 

What's hot (20)

PDF
How Apache Spark fits in the Big Data landscape
Paco Nathan
 
PDF
How Apache Spark fits into the Big Data landscape
Paco Nathan
 
PDF
Databricks Meetup @ Los Angeles Apache Spark User Group
Paco Nathan
 
PDF
SF Python Meetup: TextRank in Python
Paco Nathan
 
PDF
Architecture in action 01
Krishna Sankar
 
PDF
Spark streaming
Noam Shaish
 
PDF
QCon São Paulo: Real-Time Analytics with Spark Streaming
Paco Nathan
 
PDF
Graph Analytics in Spark
Paco Nathan
 
PDF
Tiny Batches, in the wine: Shiny New Bits in Spark Streaming
Paco Nathan
 
PDF
Data Science with Spark
Krishna Sankar
 
PPTX
Gephi, Graphx, and Giraph
Doug Needham
 
PDF
Big Data Analytics - Best of the Worst : Anti-patterns & Antidotes
Krishna Sankar
 
PDF
An excursion into Graph Analytics with Apache Spark GraphX
Krishna Sankar
 
PDF
Data Science with Spark - Training at SparkSummit (East)
Krishna Sankar
 
PDF
Microservices, Containers, and Machine Learning
Paco Nathan
 
PDF
GraphX: Graph analytics for insights about developer communities
Paco Nathan
 
PDF
Strata EU 2014: Spark Streaming Case Studies
Paco Nathan
 
PPTX
Exploring Titan and Spark GraphX for Analyzing Time-Varying Electrical Networks
DataWorks Summit/Hadoop Summit
 
PDF
H2O with Erin LeDell at Portland R User Group
Sri Ambati
 
PPT
Big Graph Analytics on Neo4j with Apache Spark
Kenny Bastani
 
How Apache Spark fits in the Big Data landscape
Paco Nathan
 
How Apache Spark fits into the Big Data landscape
Paco Nathan
 
Databricks Meetup @ Los Angeles Apache Spark User Group
Paco Nathan
 
SF Python Meetup: TextRank in Python
Paco Nathan
 
Architecture in action 01
Krishna Sankar
 
Spark streaming
Noam Shaish
 
QCon São Paulo: Real-Time Analytics with Spark Streaming
Paco Nathan
 
Graph Analytics in Spark
Paco Nathan
 
Tiny Batches, in the wine: Shiny New Bits in Spark Streaming
Paco Nathan
 
Data Science with Spark
Krishna Sankar
 
Gephi, Graphx, and Giraph
Doug Needham
 
Big Data Analytics - Best of the Worst : Anti-patterns & Antidotes
Krishna Sankar
 
An excursion into Graph Analytics with Apache Spark GraphX
Krishna Sankar
 
Data Science with Spark - Training at SparkSummit (East)
Krishna Sankar
 
Microservices, Containers, and Machine Learning
Paco Nathan
 
GraphX: Graph analytics for insights about developer communities
Paco Nathan
 
Strata EU 2014: Spark Streaming Case Studies
Paco Nathan
 
Exploring Titan and Spark GraphX for Analyzing Time-Varying Electrical Networks
DataWorks Summit/Hadoop Summit
 
H2O with Erin LeDell at Portland R User Group
Sri Ambati
 
Big Graph Analytics on Neo4j with Apache Spark
Kenny Bastani
 
Ad

Viewers also liked (20)

PDF
Data Science Reinvents Learning?
Paco Nathan
 
PDF
Agile Data Science 2.0
Russell Jurney
 
PDF
Jupyter, A Platform for Data Science at Scale
Matthias Bussonnier
 
PPT
”’I den svenska och tyska litteraturens mittpunkt’: Svenska Pommerns roll som...
Andreas Önnerfors
 
PPTX
Motivación laboral
alexander_hv
 
PDF
IBM Hadoop-DS Benchmark Report - 30TB
Gord Sissons
 
PPTX
ระบบสารสนเทศ
Petch Boonyakorn
 
PDF
2016 Results & Outlook
Total
 
PDF
Blistering fast access to Hadoop with SQL
Simon Harris
 
PPTX
tarea 7 gabriel
Gabriel Ramírez
 
PPSX
Your moment is Waiting
rittujacob
 
PDF
Agile Data Science
Russell Jurney
 
PDF
JSON-LD Update
Gregg Kellogg
 
PDF
Agile analytics applications on hadoop
Russell Jurney
 
PDF
Enabling Multimodel Graphs with Apache TinkerPop
Jason Plurad
 
PPT
Agile Data Science: Building Hadoop Analytics Applications
Russell Jurney
 
PDF
ConsumerLab: The Self-Driving Future
Ericsson
 
PDF
Introduction to PySpark
Russell Jurney
 
PDF
Zipcar
Alex Li
 
PDF
Agile Data Science 2.0 - Big Data Science Meetup
Russell Jurney
 
Data Science Reinvents Learning?
Paco Nathan
 
Agile Data Science 2.0
Russell Jurney
 
Jupyter, A Platform for Data Science at Scale
Matthias Bussonnier
 
”’I den svenska och tyska litteraturens mittpunkt’: Svenska Pommerns roll som...
Andreas Önnerfors
 
Motivación laboral
alexander_hv
 
IBM Hadoop-DS Benchmark Report - 30TB
Gord Sissons
 
ระบบสารสนเทศ
Petch Boonyakorn
 
2016 Results & Outlook
Total
 
Blistering fast access to Hadoop with SQL
Simon Harris
 
tarea 7 gabriel
Gabriel Ramírez
 
Your moment is Waiting
rittujacob
 
Agile Data Science
Russell Jurney
 
JSON-LD Update
Gregg Kellogg
 
Agile analytics applications on hadoop
Russell Jurney
 
Enabling Multimodel Graphs with Apache TinkerPop
Jason Plurad
 
Agile Data Science: Building Hadoop Analytics Applications
Russell Jurney
 
ConsumerLab: The Self-Driving Future
Ericsson
 
Introduction to PySpark
Russell Jurney
 
Zipcar
Alex Li
 
Agile Data Science 2.0 - Big Data Science Meetup
Russell Jurney
 
Ad

Similar to Jupyter for Education: Beyond Gutenberg and Erasmus (20)

PDF
Computable Content
Paco Nathan
 
PDF
Computable Content: Lessons Learned
Paco Nathan
 
PPTX
Learning in the Age of Knowledge on Demand
Tim O'Reilly
 
PDF
Computable content: Notebooks, containers, and data-centric organizational le...
Domino Data Lab
 
PDF
JupyterHub: Learning at Scale
Carol Willing
 
PPTX
Keynote 1: Teaching and Learning Computational Thinking at Scale
CITE
 
PDF
Learning Analytics - A New Discipline and Linked Data
Dragan Gasevic
 
PPTX
Data Science Curriculum for Professionals
EUCLID project
 
PPTX
Visions of future learning
Rebecca Ferguson
 
PDF
Jupyter: A Gateway for Scientific Collaboration and Education
Carol Willing
 
PPT
Education's Clarion Call: Strata, Santa Clara, 2013
Marie Bienkowski
 
PDF
Conceptual Structures in STEM education
Su White
 
PPT
The OERu: sharing, collaborating and educating
witthaus
 
PPTX
Understanding Emerging Technology and Its Impact on Online & Blended Learning
Stephen Murgatroyd, PhD FBPsS FRSA
 
PDF
Keynote talk on Remote Labs, for IEEE Kenya 15 July 2021
Timothy Drysdale
 
PPTX
Edu 4.0: Getting Ready for Industry 4.0.pptx
Rebecca Ferguson
 
PDF
Data driveneducationicwl2016
Peter Brusilovsky
 
PPT
OER and Alternative Certification Models: Bridging Boundaries Between Formal ...
OER Commons
 
PDF
STEAM Workshops with Binder and JupyterHub
Carol Willing
 
PPTX
Innovating pedagogy
Rebecca Ferguson
 
Computable Content
Paco Nathan
 
Computable Content: Lessons Learned
Paco Nathan
 
Learning in the Age of Knowledge on Demand
Tim O'Reilly
 
Computable content: Notebooks, containers, and data-centric organizational le...
Domino Data Lab
 
JupyterHub: Learning at Scale
Carol Willing
 
Keynote 1: Teaching and Learning Computational Thinking at Scale
CITE
 
Learning Analytics - A New Discipline and Linked Data
Dragan Gasevic
 
Data Science Curriculum for Professionals
EUCLID project
 
Visions of future learning
Rebecca Ferguson
 
Jupyter: A Gateway for Scientific Collaboration and Education
Carol Willing
 
Education's Clarion Call: Strata, Santa Clara, 2013
Marie Bienkowski
 
Conceptual Structures in STEM education
Su White
 
The OERu: sharing, collaborating and educating
witthaus
 
Understanding Emerging Technology and Its Impact on Online & Blended Learning
Stephen Murgatroyd, PhD FBPsS FRSA
 
Keynote talk on Remote Labs, for IEEE Kenya 15 July 2021
Timothy Drysdale
 
Edu 4.0: Getting Ready for Industry 4.0.pptx
Rebecca Ferguson
 
Data driveneducationicwl2016
Peter Brusilovsky
 
OER and Alternative Certification Models: Bridging Boundaries Between Formal ...
OER Commons
 
STEAM Workshops with Binder and JupyterHub
Carol Willing
 
Innovating pedagogy
Rebecca Ferguson
 

More from Paco Nathan (9)

PDF
Human in the loop: a design pattern for managing teams working with ML
Paco Nathan
 
PDF
Human-in-the-loop: a design pattern for managing teams that leverage ML
Paco Nathan
 
PDF
Human-in-a-loop: a design pattern for managing teams which leverage ML
Paco Nathan
 
PDF
Humans in a loop: Jupyter notebooks as a front-end for AI
Paco Nathan
 
PDF
Humans in the loop: AI in open source and industry
Paco Nathan
 
PDF
What's new with Apache Spark?
Paco Nathan
 
PDF
Big Data is changing abruptly, and where it is likely heading
Paco Nathan
 
PDF
Brief Intro to Apache Spark @ Stanford ICME
Paco Nathan
 
PDF
How Apache Spark fits into the Big Data landscape
Paco Nathan
 
Human in the loop: a design pattern for managing teams working with ML
Paco Nathan
 
Human-in-the-loop: a design pattern for managing teams that leverage ML
Paco Nathan
 
Human-in-a-loop: a design pattern for managing teams which leverage ML
Paco Nathan
 
Humans in a loop: Jupyter notebooks as a front-end for AI
Paco Nathan
 
Humans in the loop: AI in open source and industry
Paco Nathan
 
What's new with Apache Spark?
Paco Nathan
 
Big Data is changing abruptly, and where it is likely heading
Paco Nathan
 
Brief Intro to Apache Spark @ Stanford ICME
Paco Nathan
 
How Apache Spark fits into the Big Data landscape
Paco Nathan
 

Recently uploaded (20)

PDF
Health-The-Ultimate-Treasure (1).pdf/8th class science curiosity /samyans edu...
Sandeep Swamy
 
PPTX
Dakar Framework Education For All- 2000(Act)
santoshmohalik1
 
PPTX
How to Close Subscription in Odoo 18 - Odoo Slides
Celine George
 
PPTX
Care of patients with elImination deviation.pptx
AneetaSharma15
 
PPTX
Five Point Someone – Chetan Bhagat | Book Summary & Analysis by Bhupesh Kushwaha
Bhupesh Kushwaha
 
DOCX
Modul Ajar Deep Learning Bahasa Inggris Kelas 11 Terbaru 2025
wahyurestu63
 
PPTX
An introduction to Dialogue writing.pptx
drsiddhantnagine
 
PPTX
Measures_of_location_-_Averages_and__percentiles_by_DR SURYA K.pptx
Surya Ganesh
 
PPTX
CDH. pptx
AneetaSharma15
 
PDF
The Minister of Tourism, Culture and Creative Arts, Abla Dzifa Gomashie has e...
nservice241
 
PPTX
INTESTINALPARASITES OR WORM INFESTATIONS.pptx
PRADEEP ABOTHU
 
PDF
The-Invisible-Living-World-Beyond-Our-Naked-Eye chapter 2.pdf/8th science cur...
Sandeep Swamy
 
DOCX
Action Plan_ARAL PROGRAM_ STAND ALONE SHS.docx
Levenmartlacuna1
 
PDF
Review of Related Literature & Studies.pdf
Thelma Villaflores
 
PPTX
20250924 Navigating the Future: How to tell the difference between an emergen...
McGuinness Institute
 
PPTX
HEALTH CARE DELIVERY SYSTEM - UNIT 2 - GNM 3RD YEAR.pptx
Priyanshu Anand
 
PPTX
HISTORY COLLECTION FOR PSYCHIATRIC PATIENTS.pptx
PoojaSen20
 
PPTX
Basics and rules of probability with real-life uses
ravatkaran694
 
PPTX
Python-Application-in-Drug-Design by R D Jawarkar.pptx
Rahul Jawarkar
 
DOCX
pgdei-UNIT -V Neurological Disorders & developmental disabilities
JELLA VISHNU DURGA PRASAD
 
Health-The-Ultimate-Treasure (1).pdf/8th class science curiosity /samyans edu...
Sandeep Swamy
 
Dakar Framework Education For All- 2000(Act)
santoshmohalik1
 
How to Close Subscription in Odoo 18 - Odoo Slides
Celine George
 
Care of patients with elImination deviation.pptx
AneetaSharma15
 
Five Point Someone – Chetan Bhagat | Book Summary & Analysis by Bhupesh Kushwaha
Bhupesh Kushwaha
 
Modul Ajar Deep Learning Bahasa Inggris Kelas 11 Terbaru 2025
wahyurestu63
 
An introduction to Dialogue writing.pptx
drsiddhantnagine
 
Measures_of_location_-_Averages_and__percentiles_by_DR SURYA K.pptx
Surya Ganesh
 
CDH. pptx
AneetaSharma15
 
The Minister of Tourism, Culture and Creative Arts, Abla Dzifa Gomashie has e...
nservice241
 
INTESTINALPARASITES OR WORM INFESTATIONS.pptx
PRADEEP ABOTHU
 
The-Invisible-Living-World-Beyond-Our-Naked-Eye chapter 2.pdf/8th science cur...
Sandeep Swamy
 
Action Plan_ARAL PROGRAM_ STAND ALONE SHS.docx
Levenmartlacuna1
 
Review of Related Literature & Studies.pdf
Thelma Villaflores
 
20250924 Navigating the Future: How to tell the difference between an emergen...
McGuinness Institute
 
HEALTH CARE DELIVERY SYSTEM - UNIT 2 - GNM 3RD YEAR.pptx
Priyanshu Anand
 
HISTORY COLLECTION FOR PSYCHIATRIC PATIENTS.pptx
PoojaSen20
 
Basics and rules of probability with real-life uses
ravatkaran694
 
Python-Application-in-Drug-Design by R D Jawarkar.pptx
Rahul Jawarkar
 
pgdei-UNIT -V Neurological Disorders & developmental disabilities
JELLA VISHNU DURGA PRASAD
 

Jupyter for Education: Beyond Gutenberg and Erasmus

  • 1. Jupyter for Education: 
 Beyond Gutenberg and Erasmus 2015-07-25 • Seattle Paco Nathan, @pacoid
 O’Reilly Learning
  • 3. O’Reilly Learning O’Reilly Learning is a new business unit focused on the (rapid) evolution of learning experiences for our audience, spanning across the range of product offerings at O'Reilly Media
  • 6. O’Reilly Learning Objective: Examine, make sense of, and organize 
 our various training products and learning channels – for ourselves and our customers
  • 7. Content flows through a maze of editorial process, production workflows, delivery channels, etc., from authors to audience… Authors Audience DB: videos Git: versioning Atlas: publications EPUB oreilly.com Safari On24: webcasts OST: online courses Events Studio: recording SMEs Meetup, etc.: partnerships O’Reilly Learning
  • 8. Content flows through a maze of editorial process, production workflows, delivery channels, etc., from authors to audience… Authors Audience DB: videos Git: versioning Atlas: publications EPUB oreilly.com Safari On24: webcasts OST: online courses Events Studio: recording SMEs Meetup, etc.: partnerships O’Reilly Learning regarded by authors as a relatively “agile” process, 
 more than most – even so, 
 it needs much improvement
  • 9. IMHO, here’s the crux of the issue, which impedes the industry in general: Authors Audience DB: videos Git: versioning Atlas: publications EPUB oreilly.com Safari On24: webcasts OST: online courses Events Studio: recording SMEs Meetup, etc.: partnerships O’Reilly Learning Authors Audience DB: videos Git: versioning Atlas: publications EPUB oreilly.com Safari On24: webcasts OST: online courses Events Studio: recording SMEs Meetup, etc.: partnerships
  • 10. The Learning Architecture: Defining Development and Enabling Continuous Learning David Mallon, Dani Johnson Bersin (2014-05-06) http://www.bersin.com/Practice/Detail.aspx? docid=17435&mode=search&p=Learning-@-Development This report is designed to help leaders 
 and talent development and learning 
 professionals to take positive steps 
 toward understanding and implementing 
 learning architectures. Learning Architecture
  • 11. In the words of Michael Pollan, “You are what you eat eats.” michaelpollan.com/reviews/you-are-what-you-eat/ Learning Architecture
  • 12. We live within a community of makers, innovators, learners, implementers… Our objective initially is to provide a learning architecture within our company, leveraging it as a pattern that can help 
 our customers build their learning architectures, subsequently deployed 
 on behalf of their customers Authors Audience DB: videos Git: versioning Atlas: publications EPUB oreilly.com Safari On24: webcasts OST: online courses Events Studio: recording SMEs Meetup, etc.: partnerships Learning Architecture
  • 14. On Demand Analytic and Learning Environments with Jupyter
 Kyle Kelley, Andrew Odewahn
 lambdaops.com/jupyter-environments-odsc2015/ Exploring a couple themes, in particular: • computational narratives - exploratory data analysis - software development/collaboration - API exploration - technical papers - reports/exec dashboards • code-as-media - Thebe project, etc. Background:
  • 15. Personal experience in 2012-15 as 
 an independent author and instructor… Just Enough Math
 Paco Nathan
 O’Reilly Media (2014)
 http://justenoughmath.com Background:
  • 16. Personal learnings, based on working 
 on this project with Kyle and Andrew… How to transit from the role of data scientist, software developer, engineering director – 
 into a role of author, teacher and vice versa Background:
  • 17. Interactive notebooks: 
 Sharing the code Helen Shen Nature (2014-11-05) nature.com/news/interactive-notebooks- sharing-the-code-1.16261 Background:
  • 18. Embracing Jupyter Notebooks at O'Reilly
 Andrew Odewahn, 2015-05-07 https://beta.oreilly.com/ideas/jupyter-at-oreilly “O'Reilly Media is using our Atlas platform to 
 make Jupyter Notebooks a first class authoring environment for our publishing program.” Jupyter, Thebe, Docker, etc. Background:
  • 19. Embracing Jupyter Notebooks at O'Reilly Andrew Odewahn https://beta.oreilly.com/ideas/jupyter-at-oreilly “O'Reilly Media is using our Atlas platform to make Jupyter Notebooks a first class authoring environment for our publishing program.” Jupyter Background:
  • 20. Background: Atlas is our content platform backed by Git, for project collaboration among authors, editors, et al. https://atlas.oreilly.com/
  • 21. Background: Thebe (a moon of Jupiter) provides a layer atop Jupyter that is needed for publishing, white-labeled content, etc. https://github.com/oreillymedia/thebe
  • 22. Background: Beta is our proof of concept: https://beta.oreilly.com/learning
  • 23. Tech Stack: production presentation Thebe: player Jupyter: notebook Docker: container web page: interaction Git: versioning Atlas: publications various formats authoring cloud infra
  • 24. Question: What’s the delta between our current 
 author workflow and this new world of 
 Jupyter + Docker +Thebe + cloud, etc.? production presentation Thebe: player Jupyter: notebook Docker: container web page: interaction Git: versioning Atlas: publications various formats authoring cloud infra
  • 26. Great Examples: Seeing what Microsoft is doing with Jupyter notebooks in Cortana Analytics – that’s brilliant http://gallery.azureml.net/Experiment/3fe213e3ae6244c5ac84a73e1b451dc4
  • 27. Most definitely check out CodeNeuro, both online and the conf/hackathon… 
 for example: Jeremey Freeman, HHMI Janelia Farm
 http://notebooks.codeneuro.org/ Matthew Conlen, NY Data Company
 http://lightning-viz.org/ Olga Botvinnick, UCSD
 http://yeolab.github.io/flotilla/docs/gallery/ Great Examples:
  • 28. Curating a list of examples, as a shared doc online, and some exemplars include… Lorena Barba, GWU
 http://lorenabarba.com/ Anita Raichand
 https://github.com/painterly/data_py Chris Fonnesbeck,Vanderbilt
 https://plot.ly/ipython-notebooks/computational-bayesian- analysis/ Donne Martin, NemetschekVectorworks
 https://bit.ly/data-notes Great Examples:
  • 29. Compare/contrast Jupyter with other interesting notebooks impls… Databricks
 https://class01.cloud.databricks.com/#notebook/76328 R Markdown
 http://rmarkdown.rstudio.com/ Andy Petrella, Data Fellas
 https://github.com/andypetrella/spark-notebook IBM Knowledge Anyhow
 https://knowledgeanyhow.org Mathematica
 https://www.wolfram.com/learningcenter/tutorialcollection/ NotebooksAndDocuments/ Great Examples:
  • 31. A few features on the wish list for notebooks: • integrating video content • social aspects, collaboration • a spectrum of learning modes engaged • how to integrate classroom experience • expert mentoring • learning paths • remote learning environments, e.g., massive open online somethingorother Learning meets Data Science:
  • 32. MOOCs, such as edX, provide excellent features for learning at scale, however: • costly for authors producing content • difficult to instrument • relatively low ROI (completion rates)
 Typesafe as a rare counterexample • lacking social context that reinforces learning … it’s difficult to staff a 
 small army of TAs who are needed What about MOOCs?
  • 33. Peter Norvig @ Future Learning 2020 Summit, 2015-05-30: • search engines surface too many choices for available learning content • (“Thanks Google”) • need to get people to want to interact with the material – generally due to social context What about MOOCs?
  • 34. Significant improvement in the notion 
 of “flipped” a.k.a. inverted classrooms For a good example, see: Caltech Offers Online Course with 
 Live Lectures in Machine Learning Yaser Abu-Mostafa (2012-03-30) http://www.caltech.edu/news/caltech-offers-online- course-live-lectures-machine-learning-4248 Learning meets Data Science:
  • 35. There are other pedagogical issues to address, e.g., how to differentiate which content or mode will be most effective 
 for a learner’s needs and learning style Patterns of Code as Media
 Andrew Odewahn, O’Reilly Media
 odewahn.github.io/patterns-of-code-as-media/www/ introduction.html Learning meets Data Science:
  • 36. total newbie good overview Do you have sufficient familiarity with the topic? utterly confused familiar territory Can you build on familiarity with a related topic? must get unstuck send pull request Do you have necessary proficiency in the topic? learner topic experience concise topic inter- disciplinary How many boundaries must you span to achieve structural literacy for this topic? want to for myself have to for my job What is your primary motivation to learn this topic? bleeding edge COBOL 2020 Where are you on the "diffusion of innovation" curve w.r.t. the topic? on- demand major event How high is the transaction cost for the experience delivered to you? "go read the code" full-team participation Does the learning experience immerse you within a diverse, supportive social context? Learning meets Data Science: BTW, did we mention the intense needs 
 for data analytics at scale and, in particular, dimensional reduction? :)
  • 37. Education is more than lessons, exams, certifications, instructor evals, etc., … 
 though tooling often reduces it to that level Is it possible to measure the “distance” between a learner and the subject community? From Amateurs to Connoisseurs:
 Modeling the Evolution of User 
 Expertise through Online Reviews
 Julian McAuley, Jure Leskovec
 http://i.stanford.edu/~julian/pdfs/www13.pdf Learning meets Data Science:
  • 38. Learning Curves are forever – In some sense, this is essence 
 of Data Science: 
 How well do you learn? In my experience, much of the risk encountered in managing a Data Science team is about budgeting for learning curve Learning meets Data Science:
  • 39. ThrowYour Life a Curve
 Whitney Johnson blogs.hbr.org/johnson/2012/09/ throw-your-life-a-curve.html For example, notions of continuous learning: • deconstruction of the cognitive bias One Size Fits All • “makes a compelling case for personal disruption” • “plan your career around learning curves” • hire people who learn/re-learn efficiently Learning meets Data Science:
  • 40. So who (or where) are the experts in this graph?! Diffusion of Innovation
 Everett M. Rogers (1962)
 http://sphweb.bumc.bu.edu/otlt/MPH-Modules/SB/ SB721-Models/SB721-Models4.html Learning meets Data Science:
  • 42. Moving beyond books, beyond Kindle, beyond MOOCs … Moving forward, important aspects include: learning paths, continuous learning, inverted classroom, computational thinking, learner segmentation, etc. Also, it’s not so much about how an individual learns, rather our focus should include social context, e.g., learning within 
 a team Looking Ahead:
  • 43. Moving beyond books, beyond Kindle, beyond MOOCs Moving forward, important aspects include: learning paths classroom segmentation Also, it’s not so much about how an individual learns, rather our focus should include a team Looking Ahead: we’re eager to work with great new notebook authors!!
 #pioneers