Metadata
Title
Python from Scratch
Category
courses
UUID
69b48220496248c083538af2cab59244
Source URL
https://cemc.uwaterloo.ca/resources/courseware/python-from-scratch
Parent URL
https://cscircles.cemc.uwaterloo.ca/resources/
Crawl Time
2026-03-18T05:14:46+00:00
Rendered Raw Markdown
# Python from Scratch

**Source**: https://cemc.uwaterloo.ca/resources/courseware/python-from-scratch
**Parent**: https://cscircles.cemc.uwaterloo.ca/resources/

This Courseware is a video-based introduction to programming in Python, intended for students with little to no programming experience.

[ACCESS COURSEWARE](https://open.cs.uwaterloo.ca/python-from-scratch/#utm_source=Courseware+LP&utm_medium=website&utm_campaign=Python+From+Scratch)

Image

## Course information

Students will first learn each programming concept without referencing a specific programming language, using the videos from the Language Independent Lessons Courseware. Then, they will have an opportunity for hands-on practice using Python, to help reinforce the concepts.

The following topics are covered in this course.

- Built-in functions
- Storing and using information
- Creating functions
- Booleans
- Branching
- Building better programs
- Iteration using while
- Storing elements in a sequence
- Iteration using for
- Bundling information into objects
- Structuring data
- Recursion

## Typical lesson structure

Each module is made up of a sequence of steps. Key features throughout include the following interactive elements and learning aids:

- Language-independent videos that give an overview of the concepts being taught, without referring to a specific programming language.
- Python-specific videos that use Python to further explore the concepts introduced in the language-independent videos.
- Exercises where students use the Python panel to write programs.
- Multiple-choice and short answer questions with hints and feedback provided.

A transcript has also been provided for each language-independent and Python-specific video. This page is a text version of the narrated videos.