Binary trees and binary search trees are discussed. Binary trees have nodes with at most two children, while binary search trees have the additional property that for every node, all keys in its left subtree are smaller than the node's key and all keys in its right subtree are larger. Common tree operations like searching, insertion, and deletion can be performed in O(log n) time on balanced binary search trees. AVL trees are discussed as one way to balance binary search trees through rotations.