def interleave_list(num_list):
    """
    Takes in a list of numbers and interleaves them with the second half reversed
    """

    if type(num_list) != list:
        raise TypeError("The argument for interleave_two_lists must be a list")

    if len(num_list) <= 2:
        return num_list

    final_list = []
    left = 0
    right = len(num_list) - 1

    for _ in range(0, len(num_list) // 2):
        final_list.append(num_list[left])
        final_list.append(num_list[right])
        left += 1
        right -= 1

    if len(num_list) % 2 != 0:
        final_list.append(num_list[len(num_list) // 2])

    return final_list