Post on 07-Dec-2014
description
Finding Your Teaching Stack
Elliott Hauserelliott@trinket.io
@hauspoor
Why Teach?
Make FriendsHave FunGet Rich Quick
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 ScientistsMiddle School Students
ProgrammersAdult Beginners
UndergraduatesK12 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 EnvAnacondaNitrous.ioPyCharmWakariJES
Materials & Assgnts.interactivepython.orgcodingbat.comPython koans
Other ToolsIPython NotebooksTrinket.io
Questions or Stack Suggestions?
Thanks!Elliott Hauser
elliott@trinket.io@hauspoor