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
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
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)