-
Notifications
You must be signed in to change notification settings - Fork 33
Curriculum for beginner, intermediate & advanced tracks? #99
Comments
I recently came across a great curriculum for an introduction to Python course and I thought I would share it here. My hope is that we can use the list below in conjunction with the official Python tutorial to come up with our own curriculum.
|
A few days ago, someone put in a FOIA request to the NSA for their Python training materials and they got back a 400-page PDF of their training course. The PDF resides here: https://nsa.sfo2.digitaloceanspaces.com/comp3321.pdf The very first line of the pdf:
Since nbgallery is mentioned a lot in this printout, I presume that this is likely the same training material we heard about during the nbgallery talk a few weeks ago. Having skimmed it.. This is a quality guide. It appears to be comprehensive - it's clearly meant for someone self-studying or who's very self-motivated. Hopefully, this is going to be a useful reference for our curriculum. Cc @jukent |
Nice! |
Thanks @andersy005 I will take a closer look at this. I am currently creating a draft of a notebook that covers python topics without using any packages. |
We've talked about this a lot in the past, but I think we need to come to a conclusion about how to proceed on this. The issue here is that having a 2-3 day tutorial is not enough time to cover both beginner and intermediate topics. One thought for discussion:
Thought: Beginner-level participation looks very different than intermediate- or advanced-level participation. At the intermediate and advanced levels, participants can be expected to participate in a hackathon-like environment. At the beginner level, participants do not have the tools (yet) to do anything like a hackathon. This suggests the following:
All told, this is a curriculum spanning 4-7 days.
Thought: Experience trying to accommodate all levels of experience in a single tutorial does not seem to work as effectively as we would like. Namely, participants who start as beginners rarely are able to participate at the intermediate or advanced level in the same tutorial. So, it seems to me that people need time to develop their knowledge and let the concepts "sink in." This might suggest the following:
This would allow for a 2-day beginner tutorial that might be followed by a week-long tutorial + hackathon about 2 weeks later.
Questions to Answer:
The text was updated successfully, but these errors were encountered: