The main aim of this module is to learn to offload hard (and/or boring) computational tasks to computers rather than solving them ourselves. You won't master this skill in a single semester but we will get you started on this path by covering fundamental structures common to mathematics and computing and how we translate between mathematical notation and computing languages (Python).
In this section, on collections, we will cover the three fundamental structures for storing multiple items (pieces of data): sets, lists, and dictionaries. While these structures may have different names and different implementations across different programming languages, the differences are usually trivial. We will cover the mathematical concepts that motivated these structures, the mathematical notation used and their resulting implementation in Python.