SlideShare a Scribd company logo
Finding Your 
Teaching Stack 
Elliott Hauser 
elliott@trinket.io 
@hauspoor
Why Teach? 
GMetaH Rkaievc hFe r FQieuunnidcks
Why a Teaching Stack? 
We’re going to be doing this more than once.
An Example Stack: 
Young Coders Tutorial 
Student 
Materials Access: 
Github Pages 
Coding Environment: 
IDLE & Raspberry Pi 
Instructor 
Coding Environment: 
IDLE & Raspberry Pi 
Assignments: 
Self made; on Github 
Materials: 
Self made; on Github
Elements of a Teaching Stack 
Student 
Materials Access 
Coding Environment 
Instructor 
Coding Environment 
Assignments 
Materials Source
Example Teaching Stack: 
Software Carpentry 
Student 
Materials Access: 
Github Pages 
Coding Environment: 
Anaconda & Bash 
Instructor 
Coding Environment: 
Anaconda & Bash 
Assignments: 
Github repository 
Materials Source: 
software-carpentry.org
Teaching Stack Best Practices 
Student 
Materials Access 
Coding Environment 
Instructor 
Coding Environment 
Assignments 
Materials 
Put materials on the 
Web for free. 
Use the same coding 
setup that students do 
to avoid confusion 
Use open materials that 
at least one other person 
has worked on or used 
1. 
2. 
3.
The ‘Best’ Stack? 
Depends on your students: 
PhD Scientists 
Middle School Students 
Programmers 
Adult Beginners 
Undergraduates 
K12 Teachers
Coding Environment: 
What do your students need? 
Fast Setup Slow Setup 
Cloud Based Local 
Free Paid 
Open Source Proprietary 
Community 
(for Teaching) 
No Community
Raspberry Pi + IDLE 
Fast Setup Slow Setup 
Cloud Based Local 
Free Paid 
Open Source Proprietary 
Community No Community
Nitrous.io 
Fast Setup Slow Setup 
Cloud Based Local 
Free Paid 
Open Source Proprietary 
Community No Community
Anaconda 
Fast Setup Slow Setup 
Cloud Based Local 
Free Paid 
Open Source Proprietary 
Community No Community
Jython Environment for Students 
Fast Setup Slow Setup 
Cloud Based Local 
Free Paid 
Open Source Proprietary 
Community No Community
Deep(ish) Dive: 
My Teaching Stack 
Student 
Materials Access: 
Github Pages 
Coding Environment: 
Trinket & Nitrous.io 
Instructor 
Coding Environment: 
Trinket & Nitrous.io 
Assignments: 
Codingbat.com & Custom 
Materials Source: 
Interactivepython.org
Nitrous.io
Trinket: 
Python in the Browser for Teaching
Flask: 
Simple, Beautiful Microframework
Do I Use Best Practices? 
Put materials on the 
Web for free. 
Use the same coding 
setup that students do 
to avoid confusion 
Use open materials that 
at least one other person 
has worked on or used 
1. 
2. 
3. 
Student 
Materials Access: 
Github Pages 
Coding Environment: 
Trinket & Nitrous.io 
Instructor 
Coding Environment: 
Trinket & Nitrous.io 
Assignments: 
Codingbat.com & Custom 
Materials Source: 
Interactivepython.org
And now…. 
Let’s put Python in your Python so you can 
code while you code (aka I did a demo here)
Awesome Resources for Teaching 
Coding Env 
Anaconda 
Nitrous.io 
PyCharm 
Wakari 
JES 
Materials & Assgnts. 
interactivepython.org 
codingbat.com 
Python koans 
Other Tools 
IPython Notebooks 
Trinket.io
Questions or Stack Suggestions?
Thanks! 
Elliott Hauser 
elliott@trinket.io 
@hauspoor

More Related Content

Similar to Elliott Hauser: Py Gotham 08-16-2014 - Teaching Stacks

Torch: a scientific computing framework for machine-learning practitioners
Torch: a scientific computing framework for machine-learning practitionersTorch: a scientific computing framework for machine-learning practitioners
Torch: a scientific computing framework for machine-learning practitioners
Hoffman Lab
 
Open Source and GitHub for Teaching with Software Development Projects
Open Source and GitHub for Teaching with Software Development ProjectsOpen Source and GitHub for Teaching with Software Development Projects
Open Source and GitHub for Teaching with Software Development Projects
Daniel Nüst
 
pycon-2015-liza-daly
pycon-2015-liza-dalypycon-2015-liza-daly
pycon-2015-liza-daly
Liza Daly
 

Similar to Elliott Hauser: Py Gotham 08-16-2014 - Teaching Stacks (20)

Beginning Python Programmers: Here's Where to Find Help!
Beginning Python Programmers: Here's Where to Find Help!Beginning Python Programmers: Here's Where to Find Help!
Beginning Python Programmers: Here's Where to Find Help!
 
Torch: a scientific computing framework for machine-learning practitioners
Torch: a scientific computing framework for machine-learning practitionersTorch: a scientific computing framework for machine-learning practitioners
Torch: a scientific computing framework for machine-learning practitioners
 
Fletcher saylor digital education conference 2013
Fletcher saylor digital education conference 2013Fletcher saylor digital education conference 2013
Fletcher saylor digital education conference 2013
 
Scientist meets web dev: how Python became the language of data
Scientist meets web dev: how Python became the language of dataScientist meets web dev: how Python became the language of data
Scientist meets web dev: how Python became the language of data
 
Yoshiwara-AMATYC2018
Yoshiwara-AMATYC2018Yoshiwara-AMATYC2018
Yoshiwara-AMATYC2018
 
'Scikit-project': How open source is empowering open science – and vice versa
'Scikit-project': How open source is empowering open science – and vice versa'Scikit-project': How open source is empowering open science – and vice versa
'Scikit-project': How open source is empowering open science – and vice versa
 
Boxnetanddropio
BoxnetanddropioBoxnetanddropio
Boxnetanddropio
 
Ebooks without Vendors: Using Open Source Software to Create and Share Meanin...
Ebooks without Vendors: Using Open Source Software to Create and Share Meanin...Ebooks without Vendors: Using Open Source Software to Create and Share Meanin...
Ebooks without Vendors: Using Open Source Software to Create and Share Meanin...
 
Introduction to Python
Introduction to PythonIntroduction to Python
Introduction to Python
 
Open Source and GitHub for Teaching with Software Development Projects
Open Source and GitHub for Teaching with Software Development ProjectsOpen Source and GitHub for Teaching with Software Development Projects
Open Source and GitHub for Teaching with Software Development Projects
 
pycon-2015-liza-daly
pycon-2015-liza-dalypycon-2015-liza-daly
pycon-2015-liza-daly
 
AGQTP Leveraging Web 2 Workshop 2
AGQTP Leveraging Web 2 Workshop 2AGQTP Leveraging Web 2 Workshop 2
AGQTP Leveraging Web 2 Workshop 2
 
Why Python Should Be Your First Programming Language
Why Python Should Be Your First Programming LanguageWhy Python Should Be Your First Programming Language
Why Python Should Be Your First Programming Language
 
Open source tools and resources: What are they and what’s out there?
Open source tools and resources: What are they and what’s out there?Open source tools and resources: What are they and what’s out there?
Open source tools and resources: What are they and what’s out there?
 
Fosscon
FossconFosscon
Fosscon
 
Make an Instant Website with Webhooks
Make an Instant Website with WebhooksMake an Instant Website with Webhooks
Make an Instant Website with Webhooks
 
thinkCSpy
thinkCSpythinkCSpy
thinkCSpy
 
Jupyter for Education: Beyond Gutenberg and Erasmus
Jupyter for Education: Beyond Gutenberg and ErasmusJupyter for Education: Beyond Gutenberg and Erasmus
Jupyter for Education: Beyond Gutenberg and Erasmus
 
venv and pip.pdf
venv and pip.pdfvenv and pip.pdf
venv and pip.pdf
 
Education Project
Education ProjectEducation Project
Education Project
 

More from OrateTeam

Improving Audience Engagement - Why you need a learning strategy for your nex...
Improving Audience Engagement - Why you need a learning strategy for your nex...Improving Audience Engagement - Why you need a learning strategy for your nex...
Improving Audience Engagement - Why you need a learning strategy for your nex...
OrateTeam
 
Breathe in-breathe-out-move-on-unc-ch-pre-college-expo-symposium
Breathe in-breathe-out-move-on-unc-ch-pre-college-expo-symposiumBreathe in-breathe-out-move-on-unc-ch-pre-college-expo-symposium
Breathe in-breathe-out-move-on-unc-ch-pre-college-expo-symposium
OrateTeam
 
Pdf analytics-and-witch-doctoring -why-executives-succumb-to-the-black-box-me...
Pdf analytics-and-witch-doctoring -why-executives-succumb-to-the-black-box-me...Pdf analytics-and-witch-doctoring -why-executives-succumb-to-the-black-box-me...
Pdf analytics-and-witch-doctoring -why-executives-succumb-to-the-black-box-me...
OrateTeam
 

More from OrateTeam (8)

Improving Audience Engagement - Why you need a learning strategy for your nex...
Improving Audience Engagement - Why you need a learning strategy for your nex...Improving Audience Engagement - Why you need a learning strategy for your nex...
Improving Audience Engagement - Why you need a learning strategy for your nex...
 
Living and Working in a Diverse World NCSU
Living and Working in a Diverse World NCSULiving and Working in a Diverse World NCSU
Living and Working in a Diverse World NCSU
 
Get in & Fit in
Get in & Fit inGet in & Fit in
Get in & Fit in
 
Building your-communication-brand-nawic
Building your-communication-brand-nawicBuilding your-communication-brand-nawic
Building your-communication-brand-nawic
 
Breathe in-breathe-out-move-on-unc-ch-pre-college-expo-symposium
Breathe in-breathe-out-move-on-unc-ch-pre-college-expo-symposiumBreathe in-breathe-out-move-on-unc-ch-pre-college-expo-symposium
Breathe in-breathe-out-move-on-unc-ch-pre-college-expo-symposium
 
Pdf analytics-and-witch-doctoring -why-executives-succumb-to-the-black-box-me...
Pdf analytics-and-witch-doctoring -why-executives-succumb-to-the-black-box-me...Pdf analytics-and-witch-doctoring -why-executives-succumb-to-the-black-box-me...
Pdf analytics-and-witch-doctoring -why-executives-succumb-to-the-black-box-me...
 
Ftf slides-jc-herz
Ftf slides-jc-herzFtf slides-jc-herz
Ftf slides-jc-herz
 
L2 herz-slides
L2 herz-slidesL2 herz-slides
L2 herz-slides
 

Recently uploaded

Accounting and finance exit exam 2016 E.C.pdf
Accounting and finance exit exam 2016 E.C.pdfAccounting and finance exit exam 2016 E.C.pdf
Accounting and finance exit exam 2016 E.C.pdf
YibeltalNibretu
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
joachimlavalley1
 
plant breeding methods in asexually or clonally propagated crops
plant breeding methods in asexually or clonally propagated cropsplant breeding methods in asexually or clonally propagated crops
plant breeding methods in asexually or clonally propagated crops
parmarsneha2
 

Recently uploaded (20)

Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
 
How to Break the cycle of negative Thoughts
How to Break the cycle of negative ThoughtsHow to Break the cycle of negative Thoughts
How to Break the cycle of negative Thoughts
 
How to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERPHow to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERP
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer Service
 
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxStudents, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
 
Basic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersBasic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumers
 
Accounting and finance exit exam 2016 E.C.pdf
Accounting and finance exit exam 2016 E.C.pdfAccounting and finance exit exam 2016 E.C.pdf
Accounting and finance exit exam 2016 E.C.pdf
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
The Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve ThomasonThe Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve Thomason
 
Fish and Chips - have they had their chips
Fish and Chips - have they had their chipsFish and Chips - have they had their chips
Fish and Chips - have they had their chips
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
 
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdfINU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
 
plant breeding methods in asexually or clonally propagated crops
plant breeding methods in asexually or clonally propagated cropsplant breeding methods in asexually or clonally propagated crops
plant breeding methods in asexually or clonally propagated crops
 

Elliott Hauser: Py Gotham 08-16-2014 - Teaching Stacks

  • 1. Finding Your Teaching Stack Elliott Hauser elliott@trinket.io @hauspoor
  • 2. Why Teach? GMetaH Rkaievc hFe r FQieuunnidcks
  • 3. Why a Teaching Stack? We’re going to be doing this more than once.
  • 4. An Example Stack: Young Coders Tutorial Student Materials Access: Github Pages Coding Environment: IDLE & Raspberry Pi Instructor Coding Environment: IDLE & Raspberry Pi Assignments: Self made; on Github Materials: Self made; on Github
  • 5. Elements of a Teaching Stack Student Materials Access Coding Environment Instructor Coding Environment Assignments Materials Source
  • 6. Example Teaching Stack: Software Carpentry Student Materials Access: Github Pages Coding Environment: Anaconda & Bash Instructor Coding Environment: Anaconda & Bash Assignments: Github repository Materials Source: software-carpentry.org
  • 7. Teaching Stack Best Practices Student Materials Access Coding Environment Instructor Coding Environment Assignments Materials Put materials on the Web for free. Use the same coding setup that students do to avoid confusion Use open materials that at least one other person has worked on or used 1. 2. 3.
  • 8. The ‘Best’ Stack? Depends on your students: PhD Scientists Middle School Students Programmers Adult Beginners Undergraduates K12 Teachers
  • 9. Coding Environment: What do your students need? Fast Setup Slow Setup Cloud Based Local Free Paid Open Source Proprietary Community (for Teaching) No Community
  • 10. Raspberry Pi + IDLE Fast Setup Slow Setup Cloud Based Local Free Paid Open Source Proprietary Community No Community
  • 11. Nitrous.io Fast Setup Slow Setup Cloud Based Local Free Paid Open Source Proprietary Community No Community
  • 12. Anaconda Fast Setup Slow Setup Cloud Based Local Free Paid Open Source Proprietary Community No Community
  • 13. Jython Environment for Students Fast Setup Slow Setup Cloud Based Local Free Paid Open Source Proprietary Community No Community
  • 14. Deep(ish) Dive: My Teaching Stack Student Materials Access: Github Pages Coding Environment: Trinket & Nitrous.io Instructor Coding Environment: Trinket & Nitrous.io Assignments: Codingbat.com & Custom Materials Source: Interactivepython.org
  • 16. Trinket: Python in the Browser for Teaching
  • 17. Flask: Simple, Beautiful Microframework
  • 18. Do I Use Best Practices? Put materials on the Web for free. Use the same coding setup that students do to avoid confusion Use open materials that at least one other person has worked on or used 1. 2. 3. Student Materials Access: Github Pages Coding Environment: Trinket & Nitrous.io Instructor Coding Environment: Trinket & Nitrous.io Assignments: Codingbat.com & Custom Materials Source: Interactivepython.org
  • 19. And now…. Let’s put Python in your Python so you can code while you code (aka I did a demo here)
  • 20. Awesome Resources for Teaching Coding Env Anaconda Nitrous.io PyCharm Wakari JES Materials & Assgnts. interactivepython.org codingbat.com Python koans Other Tools IPython Notebooks Trinket.io
  • 21. Questions or Stack Suggestions?
  • 22. Thanks! Elliott Hauser elliott@trinket.io @hauspoor