Mental Model
A doubly linked list is a chain of nodes where each node knows the node before and after it, allowing easy movement in both directions.
Analogy: Imagine a train where each carriage is connected to the one before and after it, so you can walk forward or backward through the train easily.
null ← [head] ↔ [node1] ↔ [node2] ↔ [node3] → null
