The document describes best first search algorithms. It discusses how best first search algorithms work by always selecting the most promising path based on a heuristic function. The algorithm expands the node closest to the goal at each step. The document provides pseudocode for the best first search algorithm and discusses its advantages of being more efficient than breadth-first and depth-first search, but that it can also get stuck in loops like depth-first search. An example of applying best first search to a problem is given.