This document introduces linked lists, a linear data structure where elements are stored in non-contiguous memory locations, linked via pointers. It discusses the advantages of linked lists over arrays, such as dynamic sizing and efficient insertions/deletions, while also outlining types of linked lists—singly, doubly, and circular. The document also covers operations on linked lists, such as traversing and searching, and highlights various applications including implementing stacks, queues, and managing dynamic memory.