The document discusses various non-linear data structures, focusing on binary trees. It defines key terminology related to binary trees such as root, leaf nodes, ancestors, descendants, etc. It also covers different types of binary trees like strictly binary trees, complete binary trees, binary search trees. The document discusses various binary tree representations, traversals (inorder, preorder, postorder), and operations like searching, insertion, and deletion on binary search trees. It briefly introduces threaded binary trees at the end.