Basically covering where and when to use: - lists: sequences of identically-typed objects - dictionaries: simple mappings from hashable type to arbitrary objects - (named) tuples: more complex mappings - objects: when more complexity is needed