Start here. This is the direct spoken answer to practice first.
Overview
Mutability affects aliasing, safe sharing, dictionary keys, defaults, and function contracts, so it is more than a list of built-in types.
A mutable object can change its value while keeping the same identity; a list can append an item and remain that list. An immutable object cannot change its value after creation, so an operation that appears to update a string or integer creates or selects another object and rebinds a name. Lists, dictionaries, and sets are mutable. Numbers, strings, bytes, and tuples are immutable, although an immutable tuple can still contain a mutable object.