• SyntaxError: Messed up the syntax—unbalanced parentheses, inappropriate indentation, etc.

  • NameError: Use of an undefined identifier.

  • TypeError: Operation involves an object of an inappropriate type.

  • ValueError: Operation involves an object of the correct type but with an inappropriate value.

  • ZeroDivisionError: Division by 0, floor-division by 0, or remainder mod 0.

  • IndexError: String, tuple, or list index out of bounds.

  • RecursionError: Maximum recursion depth exceeded—mostly in the case of unbounded recursion.