What is a linked list? What is a linked lists general syntax? Can you give me any tips on using linked lists or any extra general info I may need to know? Solution Linked Lists: It is a collection of data elements. A single linked list points to the next element of the linked list. A double linked list points to both the previous and next elements. For every node in the linked list, it has 2 parts - data and pointer Unlike arrays, linked lists are not stored at continguous location. As compared to arrays, linked lists offer dynamic size (we can add or delete elements from the linked list easily). A disadvantage as compared to arrays being, random access of the element is not possible in a linked list. General Syntax in C: //node struct node { int data; // data element struct node *next; // pointer to next element } Best way to learn linked lists is to implement the data structure along with some basic operations on it: Inserting an element (at the start, at the end, at the middle), Deleting an element (from the start, from the end, from the middle), Counting the number of elements etc..