Before writing a program, the first step would be to understand a linked list.
A linked list is a list where each item knows the location of the next node.
So essentially, there are two items in each item of a list, the data and a pointer to the next node.
Now, when you think about adding, updating or deleting an item, you need to take care of this pointer as well.
A -> B -> C -> D
If you delete D, you do it in two steps, updating B's pointer and then deleting C.
A -> B C -> D
A -> B -> D
You can now start to think about other scenarios as well for e.g. traversing every odd item etc.
If you understand the concepts and are familiar with the programming language, you should not face many challenges in writing code for operations on linked lists.