title: When inserting into a Linked List, why can't I just point the head to the inserted value?
body: <p>I'm trying to work with Linked Lists insertion and I understand most of it, but I am reading a lot of examples online and there's one thing I'm seeing all of them do but I don't particularly understand why, see below (apologies for if/elif being out of order):</p>
  
  <pre><code>    # Below I understand. Point to the head and point the head to the new value
      elif self.head.data &gt;= new_node.data:
           new_node.next = self.head
           self.head = new_node
  
  
       # This I don't, why can't I just say self.head = new_node? 
       if self.head is None:
           new_node.next = self.head
           self.head = new_node
  </code></pre>