https://github.com/codebasics/data-structures-algorithms-python/blob/master/data_structures/3_LinkedList/Solution/singly_linked_list_exercise.py Proposed below : ``` if not self.head: return if self.head.val == value: self.head = self.head.next return itr = self.head prev_node = None while itr: if itr.val == value: prev_node.next = itr.next prev_node = itr itr = itr.next ```