This document discusses singly linked lists and circular linked lists. It begins with an introduction to linked lists and their advantages over arrays. It then covers the basic concepts of singly linked lists including their structure, basic operations like creation, insertion, deletion and traversal. It also discusses circular linked lists, their structure and how operations on them are similar to singly linked lists. It lists some applications of linked lists and concludes with discussing the disadvantages of linked lists.