1. There are three ways to insert a node into a singly linked list: as the head/first node, as the last node, or after some existing node. 2. To insert as the head node, the new node is made the new head and its next pointer links to the old head node. 3. To insert as the last node, the list is traversed until the last node is found, then its next pointer is made to link to the new node.