SlideShare una empresa de Scribd logo
1 de 44
Descargar para leer sin conexión
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!

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Destacado

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
 

Destacado (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 a 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 a 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
 

Más de 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
 

Más de 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
 

Último

Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationdeepaannamalai16
 
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Association for Project Management
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4JOYLYNSAMANIEGO
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfPatidar M
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research DiscourseAnita GoswamiGiri
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmStan Meyer
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxMichelleTuguinay1
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxVanesaIglesias10
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWQuiz Club NITW
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxSayali Powar
 
week 1 cookery 8 fourth - quarter .pptx
week 1 cookery 8  fourth  -  quarter .pptxweek 1 cookery 8  fourth  -  quarter .pptx
week 1 cookery 8 fourth - quarter .pptxJonalynLegaspi2
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfPrerana Jadhav
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operationalssuser3e220a
 
How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17Celine George
 
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxGrade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxkarenfajardo43
 
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxMan or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxDhatriParmar
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 

Último (20)

Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentation
 
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research Discourse
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and Film
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptx
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITW
 
Paradigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTAParadigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTA
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
 
prashanth updated resume 2024 for Teaching Profession
prashanth updated resume 2024 for Teaching Professionprashanth updated resume 2024 for Teaching Profession
prashanth updated resume 2024 for Teaching Profession
 
week 1 cookery 8 fourth - quarter .pptx
week 1 cookery 8  fourth  -  quarter .pptxweek 1 cookery 8  fourth  -  quarter .pptx
week 1 cookery 8 fourth - quarter .pptx
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdf
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operational
 
How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17
 
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxGrade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
 
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxMan or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 

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