An introductory curriculum for learning Python, built following Instructional Design principles. The materials of the course are meant to be open-source and evaluated, in the hopes of establishing a baseline introductory level course. The target audience is explicitly undergraduate students in a university setting who are not computing majors, but are in STEM.
The following links allow you to browse the curriculum on GitHub:
Presentations: Prerecorded and in-person presentation materials.
Lessons: The transcripts of the prerecorded videos along with the organization of activities to complete in chunks.
Projects: The public version of the project writeups, without the starter code.
Quizzes: The public version of the quizzes (without the answers).
References: Reference materials including API documentation for strings and the turtle module.
Reflections: Writing assignment writeups that require students to reflect and respond.
Programming: Programming question writeups and starter code.
Evaluations: Analyses we conducted in evaluating our course.
The Canvas Site
The materials here are destined for a Canvas site. Materials are synchronized using Waltz (well, they are in Version 2; in Version 1 we had a more ad-hoc script, but eventually pulled the “final” versions using Waltz).