This document discusses trees and binary trees. It covers tree terminology, tree traversals including preorder, inorder and postorder, implementing binary trees in Java, using binary trees to represent general trees, and applications of trees for data science. The next lecture will cover binary search trees, AVL trees, binary heaps and red black trees.