This document provides an introduction to tree data structures. It defines a tree recursively as a collection of nodes where one node is the root and other nodes form non-empty subtrees connected to the root. Key terminology is introduced, including leaves, internal nodes, siblings, paths between nodes specifying their length, depth and height of nodes, and depth and height of the entire tree. Binary trees and tree traversal methods are also listed as topics to be covered.