Understanding and implementing a singly linked list in C.
Linked lists can be hard to grasp for junior software engineers. This article conceptually steps through what a linked list is, and how they work; then dives into implementation, and some common mistakes to avoid.