SlideShare a Scribd company logo
1 of 44
Download to read offline
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

What's hot

How Apache Spark fits in the Big Data landscape
How Apache Spark fits in the Big Data landscapeHow Apache Spark fits in the Big Data landscape
How Apache Spark fits in the Big Data landscapePaco Nathan
 
How Apache Spark fits into the Big Data landscape
How Apache Spark fits into the Big Data landscapeHow Apache Spark fits into the Big Data landscape
How Apache Spark fits into the Big Data landscapePaco Nathan
 
Databricks Meetup @ Los Angeles Apache Spark User Group
Databricks Meetup @ Los Angeles Apache Spark User GroupDatabricks Meetup @ Los Angeles Apache Spark User Group
Databricks Meetup @ Los Angeles Apache Spark User GroupPaco Nathan
 
SF Python Meetup: TextRank in Python
SF Python Meetup: TextRank in PythonSF Python Meetup: TextRank in Python
SF Python Meetup: TextRank in PythonPaco Nathan
 
Architecture in action 01
Architecture in action 01Architecture in action 01
Architecture in action 01Krishna Sankar
 
QCon São Paulo: Real-Time Analytics with Spark Streaming
QCon São Paulo: Real-Time Analytics with Spark StreamingQCon São Paulo: Real-Time Analytics with Spark Streaming
QCon São Paulo: Real-Time Analytics with Spark StreamingPaco Nathan
 
Graph Analytics in Spark
Graph Analytics in SparkGraph Analytics in Spark
Graph Analytics in SparkPaco Nathan
 
Tiny Batches, in the wine: Shiny New Bits in Spark Streaming
Tiny Batches, in the wine: Shiny New Bits in Spark StreamingTiny Batches, in the wine: Shiny New Bits in Spark Streaming
Tiny Batches, in the wine: Shiny New Bits in Spark StreamingPaco Nathan
 
Data Science with Spark
Data Science with SparkData Science with Spark
Data Science with SparkKrishna Sankar
 
Gephi, Graphx, and Giraph
Gephi, Graphx, and GiraphGephi, Graphx, and Giraph
Gephi, Graphx, and GiraphDoug Needham
 
Big Data Analytics - Best of the Worst : Anti-patterns & Antidotes
Big Data Analytics - Best of the Worst : Anti-patterns & AntidotesBig Data Analytics - Best of the Worst : Anti-patterns & Antidotes
Big Data Analytics - Best of the Worst : Anti-patterns & AntidotesKrishna Sankar
 
An excursion into Graph Analytics with Apache Spark GraphX
An excursion into Graph Analytics with Apache Spark GraphXAn excursion into Graph Analytics with Apache Spark GraphX
An excursion into Graph Analytics with Apache Spark GraphXKrishna Sankar
 
Data Science with Spark - Training at SparkSummit (East)
Data Science with Spark - Training at SparkSummit (East)Data Science with Spark - Training at SparkSummit (East)
Data Science with Spark - Training at SparkSummit (East)Krishna Sankar
 
Microservices, Containers, and Machine Learning
Microservices, Containers, and Machine LearningMicroservices, Containers, and Machine Learning
Microservices, Containers, and Machine LearningPaco Nathan
 
GraphX: Graph analytics for insights about developer communities
GraphX: Graph analytics for insights about developer communitiesGraphX: Graph analytics for insights about developer communities
GraphX: Graph analytics for insights about developer communitiesPaco Nathan
 
Strata EU 2014: Spark Streaming Case Studies
Strata EU 2014: Spark Streaming Case StudiesStrata EU 2014: Spark Streaming Case Studies
Strata EU 2014: Spark Streaming Case StudiesPaco Nathan
 
Exploring Titan and Spark GraphX for Analyzing Time-Varying Electrical Networks
Exploring Titan and Spark GraphX for Analyzing Time-Varying Electrical Networks Exploring Titan and Spark GraphX for Analyzing Time-Varying Electrical Networks
Exploring Titan and Spark GraphX for Analyzing Time-Varying Electrical Networks DataWorks Summit/Hadoop Summit
 
H2O with Erin LeDell at Portland R User Group
H2O with Erin LeDell at Portland R User GroupH2O with Erin LeDell at Portland R User Group
H2O with Erin LeDell at Portland R User GroupSri Ambati
 
Big Graph Analytics on Neo4j with Apache Spark
Big Graph Analytics on Neo4j with Apache SparkBig Graph Analytics on Neo4j with Apache Spark
Big Graph Analytics on Neo4j with Apache SparkKenny Bastani
 

What's hot (20)

How Apache Spark fits in the Big Data landscape
How Apache Spark fits in the Big Data landscapeHow Apache Spark fits in the Big Data landscape
How Apache Spark fits in the Big Data landscape
 
How Apache Spark fits into the Big Data landscape
How Apache Spark fits into the Big Data landscapeHow Apache Spark fits into the Big Data landscape
How Apache Spark fits into the Big Data landscape
 
Databricks Meetup @ Los Angeles Apache Spark User Group
Databricks Meetup @ Los Angeles Apache Spark User GroupDatabricks Meetup @ Los Angeles Apache Spark User Group
Databricks Meetup @ Los Angeles Apache Spark User Group
 
SF Python Meetup: TextRank in Python
SF Python Meetup: TextRank in PythonSF Python Meetup: TextRank in Python
SF Python Meetup: TextRank in Python
 
Architecture in action 01
Architecture in action 01Architecture in action 01
Architecture in action 01
 
Spark streaming
Spark streamingSpark streaming
Spark streaming
 
QCon São Paulo: Real-Time Analytics with Spark Streaming
QCon São Paulo: Real-Time Analytics with Spark StreamingQCon São Paulo: Real-Time Analytics with Spark Streaming
QCon São Paulo: Real-Time Analytics with Spark Streaming
 
Graph Analytics in Spark
Graph Analytics in SparkGraph Analytics in Spark
Graph Analytics in Spark
 
Tiny Batches, in the wine: Shiny New Bits in Spark Streaming
Tiny Batches, in the wine: Shiny New Bits in Spark StreamingTiny Batches, in the wine: Shiny New Bits in Spark Streaming
Tiny Batches, in the wine: Shiny New Bits in Spark Streaming
 
Data Science with Spark
Data Science with SparkData Science with Spark
Data Science with Spark
 
Gephi, Graphx, and Giraph
Gephi, Graphx, and GiraphGephi, Graphx, and Giraph
Gephi, Graphx, and Giraph
 
Big Data Analytics - Best of the Worst : Anti-patterns & Antidotes
Big Data Analytics - Best of the Worst : Anti-patterns & AntidotesBig Data Analytics - Best of the Worst : Anti-patterns & Antidotes
Big Data Analytics - Best of the Worst : Anti-patterns & Antidotes
 
An excursion into Graph Analytics with Apache Spark GraphX
An excursion into Graph Analytics with Apache Spark GraphXAn excursion into Graph Analytics with Apache Spark GraphX
An excursion into Graph Analytics with Apache Spark GraphX
 
Data Science with Spark - Training at SparkSummit (East)
Data Science with Spark - Training at SparkSummit (East)Data Science with Spark - Training at SparkSummit (East)
Data Science with Spark - Training at SparkSummit (East)
 
Microservices, Containers, and Machine Learning
Microservices, Containers, and Machine LearningMicroservices, Containers, and Machine Learning
Microservices, Containers, and Machine Learning
 
GraphX: Graph analytics for insights about developer communities
GraphX: Graph analytics for insights about developer communitiesGraphX: Graph analytics for insights about developer communities
GraphX: Graph analytics for insights about developer communities
 
Strata EU 2014: Spark Streaming Case Studies
Strata EU 2014: Spark Streaming Case StudiesStrata EU 2014: Spark Streaming Case Studies
Strata EU 2014: Spark Streaming Case Studies
 
Exploring Titan and Spark GraphX for Analyzing Time-Varying Electrical Networks
Exploring Titan and Spark GraphX for Analyzing Time-Varying Electrical Networks Exploring Titan and Spark GraphX for Analyzing Time-Varying Electrical Networks
Exploring Titan and Spark GraphX for Analyzing Time-Varying Electrical Networks
 
H2O with Erin LeDell at Portland R User Group
H2O with Erin LeDell at Portland R User GroupH2O with Erin LeDell at Portland R User Group
H2O with Erin LeDell at Portland R User Group
 
Big Graph Analytics on Neo4j with Apache Spark
Big Graph Analytics on Neo4j with Apache SparkBig Graph Analytics on Neo4j with Apache Spark
Big Graph Analytics on Neo4j with Apache Spark
 

Viewers also liked

Data Science Reinvents Learning?
Data Science Reinvents Learning?Data Science Reinvents Learning?
Data Science Reinvents Learning?Paco Nathan
 
Agile Data Science 2.0
Agile Data Science 2.0Agile Data Science 2.0
Agile Data Science 2.0Russell Jurney
 
Jupyter, A Platform for Data Science at Scale
Jupyter, A Platform for Data Science at ScaleJupyter, A Platform for Data Science at Scale
Jupyter, A Platform for Data Science at ScaleMatthias Bussonnier
 
”’I den svenska och tyska litteraturens mittpunkt’: Svenska Pommerns roll som...
”’I den svenska och tyska litteraturens mittpunkt’: Svenska Pommerns roll som...”’I den svenska och tyska litteraturens mittpunkt’: Svenska Pommerns roll som...
”’I den svenska och tyska litteraturens mittpunkt’: Svenska Pommerns roll som...Andreas Önnerfors
 
Motivación laboral
Motivación laboralMotivación laboral
Motivación laboralalexander_hv
 
IBM Hadoop-DS Benchmark Report - 30TB
IBM Hadoop-DS Benchmark Report - 30TBIBM Hadoop-DS Benchmark Report - 30TB
IBM Hadoop-DS Benchmark Report - 30TBGord Sissons
 
ระบบสารสนเทศ
ระบบสารสนเทศระบบสารสนเทศ
ระบบสารสนเทศPetch Boonyakorn
 
2016 Results & Outlook
2016 Results & Outlook 2016 Results & Outlook
2016 Results & Outlook Total
 
Blistering fast access to Hadoop with SQL
Blistering fast access to Hadoop with SQLBlistering fast access to Hadoop with SQL
Blistering fast access to Hadoop with SQLSimon Harris
 
Your moment is Waiting
Your moment is WaitingYour moment is Waiting
Your moment is Waitingrittujacob
 
Agile analytics applications on hadoop
Agile analytics applications on hadoopAgile analytics applications on hadoop
Agile analytics applications on hadoopRussell Jurney
 
Enabling Multimodel Graphs with Apache TinkerPop
Enabling Multimodel Graphs with Apache TinkerPopEnabling Multimodel Graphs with Apache TinkerPop
Enabling Multimodel Graphs with Apache TinkerPopJason Plurad
 
Agile Data Science: Building Hadoop Analytics Applications
Agile Data Science: Building Hadoop Analytics ApplicationsAgile Data Science: Building Hadoop Analytics Applications
Agile Data Science: Building Hadoop Analytics ApplicationsRussell Jurney
 
ConsumerLab: The Self-Driving Future
ConsumerLab: The Self-Driving FutureConsumerLab: The Self-Driving Future
ConsumerLab: The Self-Driving FutureEricsson
 
Introduction to PySpark
Introduction to PySparkIntroduction to PySpark
Introduction to PySparkRussell Jurney
 
Agile Data Science 2.0 - Big Data Science Meetup
Agile Data Science 2.0 - Big Data Science MeetupAgile Data Science 2.0 - Big Data Science Meetup
Agile Data Science 2.0 - Big Data Science MeetupRussell Jurney
 

Viewers also liked (20)

Data Science Reinvents Learning?
Data Science Reinvents Learning?Data Science Reinvents Learning?
Data Science Reinvents Learning?
 
Agile Data Science 2.0
Agile Data Science 2.0Agile Data Science 2.0
Agile Data Science 2.0
 
Jupyter, A Platform for Data Science at Scale
Jupyter, A Platform for Data Science at ScaleJupyter, A Platform for Data Science at Scale
Jupyter, A Platform for Data Science at Scale
 
”’I den svenska och tyska litteraturens mittpunkt’: Svenska Pommerns roll som...
”’I den svenska och tyska litteraturens mittpunkt’: Svenska Pommerns roll som...”’I den svenska och tyska litteraturens mittpunkt’: Svenska Pommerns roll som...
”’I den svenska och tyska litteraturens mittpunkt’: Svenska Pommerns roll som...
 
Motivación laboral
Motivación laboralMotivación laboral
Motivación laboral
 
IBM Hadoop-DS Benchmark Report - 30TB
IBM Hadoop-DS Benchmark Report - 30TBIBM Hadoop-DS Benchmark Report - 30TB
IBM Hadoop-DS Benchmark Report - 30TB
 
ระบบสารสนเทศ
ระบบสารสนเทศระบบสารสนเทศ
ระบบสารสนเทศ
 
2016 Results & Outlook
2016 Results & Outlook 2016 Results & Outlook
2016 Results & Outlook
 
Blistering fast access to Hadoop with SQL
Blistering fast access to Hadoop with SQLBlistering fast access to Hadoop with SQL
Blistering fast access to Hadoop with SQL
 
tarea 7 gabriel
tarea 7 gabrieltarea 7 gabriel
tarea 7 gabriel
 
Your moment is Waiting
Your moment is WaitingYour moment is Waiting
Your moment is Waiting
 
Agile Data Science
Agile Data ScienceAgile Data Science
Agile Data Science
 
JSON-LD Update
JSON-LD UpdateJSON-LD Update
JSON-LD Update
 
Agile analytics applications on hadoop
Agile analytics applications on hadoopAgile analytics applications on hadoop
Agile analytics applications on hadoop
 
Enabling Multimodel Graphs with Apache TinkerPop
Enabling Multimodel Graphs with Apache TinkerPopEnabling Multimodel Graphs with Apache TinkerPop
Enabling Multimodel Graphs with Apache TinkerPop
 
Agile Data Science: Building Hadoop Analytics Applications
Agile Data Science: Building Hadoop Analytics ApplicationsAgile Data Science: Building Hadoop Analytics Applications
Agile Data Science: Building Hadoop Analytics Applications
 
ConsumerLab: The Self-Driving Future
ConsumerLab: The Self-Driving FutureConsumerLab: The Self-Driving Future
ConsumerLab: The Self-Driving Future
 
Introduction to PySpark
Introduction to PySparkIntroduction to PySpark
Introduction to PySpark
 
Zipcar
ZipcarZipcar
Zipcar
 
Agile Data Science 2.0 - Big Data Science Meetup
Agile Data Science 2.0 - Big Data Science MeetupAgile Data Science 2.0 - Big Data Science Meetup
Agile Data Science 2.0 - Big Data Science Meetup
 

Similar to Jupyter Education Beyond Gutenberg Erasmus

Conole Ouldi Siemen/Downes seminar
Conole Ouldi Siemen/Downes seminarConole Ouldi Siemen/Downes seminar
Conole Ouldi Siemen/Downes seminarguest242fe
 
Conole_AECT_presentation
Conole_AECT_presentationConole_AECT_presentation
Conole_AECT_presentationgrainne
 
Conole Aect
Conole AectConole Aect
Conole Aectgrainne
 
Conole Canada Keynote
Conole Canada KeynoteConole Canada Keynote
Conole Canada Keynotegrainne
 
Conole Canada Keynote
Conole Canada KeynoteConole Canada Keynote
Conole Canada Keynotegrainne
 
Conole Canada Keynote
Conole Canada KeynoteConole Canada Keynote
Conole Canada Keynoteguest6521552
 
Conole Kuwait
Conole KuwaitConole Kuwait
Conole Kuwaitgrainne
 
Next Generation Teaching and Learning
Next Generation Teaching and LearningNext Generation Teaching and Learning
Next Generation Teaching and LearningCharles Severance
 
New Technologies, New Ways of thinking
New Technologies, New Ways of thinkingNew Technologies, New Ways of thinking
New Technologies, New Ways of thinkingrobin fay
 
Conole workshop jtelss
Conole workshop jtelssConole workshop jtelss
Conole workshop jtelssGrainne Conole
 
Conole Cambridge
Conole CambridgeConole Cambridge
Conole Cambridgegrainne
 
Digital Textbooks: Needs Assessment & Implementation on Campus
Digital Textbooks: Needs Assessment & Implementation on CampusDigital Textbooks: Needs Assessment & Implementation on Campus
Digital Textbooks: Needs Assessment & Implementation on CampusLaura Pasquini
 
Digital Fluencies: Why, What & Where We Are
Digital Fluencies: Why, What & Where We AreDigital Fluencies: Why, What & Where We Are
Digital Fluencies: Why, What & Where We AreKimberly Eke
 
Conole iet coffee_morning
Conole iet coffee_morningConole iet coffee_morning
Conole iet coffee_morninggrainne
 

Similar to Jupyter Education Beyond Gutenberg Erasmus (20)

Conole Ouldi Siemen/Downes seminar
Conole Ouldi Siemen/Downes seminarConole Ouldi Siemen/Downes seminar
Conole Ouldi Siemen/Downes seminar
 
Conole_AECT_presentation
Conole_AECT_presentationConole_AECT_presentation
Conole_AECT_presentation
 
Conole Aect
Conole AectConole Aect
Conole Aect
 
Get cloudengine jisc-elluminate_wednesdays
Get cloudengine jisc-elluminate_wednesdaysGet cloudengine jisc-elluminate_wednesdays
Get cloudengine jisc-elluminate_wednesdays
 
Conole Canada Keynote
Conole Canada KeynoteConole Canada Keynote
Conole Canada Keynote
 
Conole Canada Keynote
Conole Canada KeynoteConole Canada Keynote
Conole Canada Keynote
 
Conole Canada Keynote
Conole Canada KeynoteConole Canada Keynote
Conole Canada Keynote
 
Conole Kuwait
Conole KuwaitConole Kuwait
Conole Kuwait
 
Embracing AI In Assessment
Embracing AI In AssessmentEmbracing AI In Assessment
Embracing AI In Assessment
 
Next Generation Teaching and Learning
Next Generation Teaching and LearningNext Generation Teaching and Learning
Next Generation Teaching and Learning
 
Get CloudEngine IET coffee morning July 2011
Get CloudEngine IET coffee morning July 2011Get CloudEngine IET coffee morning July 2011
Get CloudEngine IET coffee morning July 2011
 
New Technologies, New Ways of thinking
New Technologies, New Ways of thinkingNew Technologies, New Ways of thinking
New Technologies, New Ways of thinking
 
Conole workshop jtelss
Conole workshop jtelssConole workshop jtelss
Conole workshop jtelss
 
Conole Cambridge
Conole CambridgeConole Cambridge
Conole Cambridge
 
Gtc Workshop
Gtc WorkshopGtc Workshop
Gtc Workshop
 
Digital Textbooks: Needs Assessment & Implementation on Campus
Digital Textbooks: Needs Assessment & Implementation on CampusDigital Textbooks: Needs Assessment & Implementation on Campus
Digital Textbooks: Needs Assessment & Implementation on Campus
 
Conole edinburgh
Conole edinburghConole edinburgh
Conole edinburgh
 
Digital Fluencies: Why, What & Where We Are
Digital Fluencies: Why, What & Where We AreDigital Fluencies: Why, What & Where We Are
Digital Fluencies: Why, What & Where We Are
 
Conole iet coffee_morning
Conole iet coffee_morningConole iet coffee_morning
Conole iet coffee_morning
 
NWeLC Keynote
NWeLC KeynoteNWeLC Keynote
NWeLC Keynote
 

More from Paco Nathan

Human in the loop: a design pattern for managing teams working with ML
Human in the loop: a design pattern for managing  teams working with MLHuman in the loop: a design pattern for managing  teams working with ML
Human in the loop: a design pattern for managing teams working with MLPaco Nathan
 
Human-in-the-loop: a design pattern for managing teams that leverage ML
Human-in-the-loop: a design pattern for managing teams that leverage MLHuman-in-the-loop: a design pattern for managing teams that leverage ML
Human-in-the-loop: a design pattern for managing teams that leverage MLPaco Nathan
 
Human-in-a-loop: a design pattern for managing teams which leverage ML
Human-in-a-loop: a design pattern for managing teams which leverage MLHuman-in-a-loop: a design pattern for managing teams which leverage ML
Human-in-a-loop: a design pattern for managing teams which leverage MLPaco Nathan
 
Humans in a loop: Jupyter notebooks as a front-end for AI
Humans in a loop: Jupyter notebooks as a front-end for AIHumans in a loop: Jupyter notebooks as a front-end for AI
Humans in a loop: Jupyter notebooks as a front-end for AIPaco Nathan
 
Humans in the loop: AI in open source and industry
Humans in the loop: AI in open source and industryHumans in the loop: AI in open source and industry
Humans in the loop: AI in open source and industryPaco Nathan
 
Computable Content
Computable ContentComputable Content
Computable ContentPaco Nathan
 
Computable Content: Lessons Learned
Computable Content: Lessons LearnedComputable Content: Lessons Learned
Computable Content: Lessons LearnedPaco Nathan
 
What's new with Apache Spark?
What's new with Apache Spark?What's new with Apache Spark?
What's new with Apache Spark?Paco Nathan
 
Big Data is changing abruptly, and where it is likely heading
Big Data is changing abruptly, and where it is likely headingBig Data is changing abruptly, and where it is likely heading
Big Data is changing abruptly, and where it is likely headingPaco Nathan
 
Brief Intro to Apache Spark @ Stanford ICME
Brief Intro to Apache Spark @ Stanford ICMEBrief Intro to Apache Spark @ Stanford ICME
Brief Intro to Apache Spark @ Stanford ICMEPaco Nathan
 
How Apache Spark fits into the Big Data landscape
How Apache Spark fits into the Big Data landscapeHow Apache Spark fits into the Big Data landscape
How Apache Spark fits into the Big Data landscapePaco Nathan
 

More from Paco Nathan (11)

Human in the loop: a design pattern for managing teams working with ML
Human in the loop: a design pattern for managing  teams working with MLHuman in the loop: a design pattern for managing  teams working with ML
Human in the loop: a design pattern for managing teams working with ML
 
Human-in-the-loop: a design pattern for managing teams that leverage ML
Human-in-the-loop: a design pattern for managing teams that leverage MLHuman-in-the-loop: a design pattern for managing teams that leverage ML
Human-in-the-loop: a design pattern for managing teams that leverage ML
 
Human-in-a-loop: a design pattern for managing teams which leverage ML
Human-in-a-loop: a design pattern for managing teams which leverage MLHuman-in-a-loop: a design pattern for managing teams which leverage ML
Human-in-a-loop: a design pattern for managing teams which leverage ML
 
Humans in a loop: Jupyter notebooks as a front-end for AI
Humans in a loop: Jupyter notebooks as a front-end for AIHumans in a loop: Jupyter notebooks as a front-end for AI
Humans in a loop: Jupyter notebooks as a front-end for AI
 
Humans in the loop: AI in open source and industry
Humans in the loop: AI in open source and industryHumans in the loop: AI in open source and industry
Humans in the loop: AI in open source and industry
 
Computable Content
Computable ContentComputable Content
Computable Content
 
Computable Content: Lessons Learned
Computable Content: Lessons LearnedComputable Content: Lessons Learned
Computable Content: Lessons Learned
 
What's new with Apache Spark?
What's new with Apache Spark?What's new with Apache Spark?
What's new with Apache Spark?
 
Big Data is changing abruptly, and where it is likely heading
Big Data is changing abruptly, and where it is likely headingBig Data is changing abruptly, and where it is likely heading
Big Data is changing abruptly, and where it is likely heading
 
Brief Intro to Apache Spark @ Stanford ICME
Brief Intro to Apache Spark @ Stanford ICMEBrief Intro to Apache Spark @ Stanford ICME
Brief Intro to Apache Spark @ Stanford ICME
 
How Apache Spark fits into the Big Data landscape
How Apache Spark fits into the Big Data landscapeHow Apache Spark fits into the Big Data landscape
How Apache Spark fits into the Big Data landscape
 

Recently uploaded

Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024Janet Corral
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 

Recently uploaded (20)

Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 

Jupyter Education Beyond Gutenberg 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