def first_non_repeating_letter(string):
    """
    Finds and returns the first non repeating character inside a string.
    :param string: a string value.
    :return: the first character that is not repeated anywhere in the string.
    """
    return next((x for x in string if string.lower().count(x.lower()) == 1), "")