def head(seq):
    """
    Description
    ----------
    Return the first value in the sequence.

    Parameters
    ----------
    seq : (list or tuple or string) - sequence to get first value of

    Returns
    ----------
    any - first value of the sequence

    Example
    ----------
    >>> lst = [1, 2, 3, 4, 5]
    >>> head(lst)
    -> 1
    """
    if not isinstance(seq, (list, tuple, str)):
        raise TypeError("param 'seq' must be a list, tuple, or string")

    if len(seq) == 0:
        return None

    return seq[0]