This document discusses greedy algorithms and provides examples of their application. It begins with an outline and overview of the greedy method approach. Key steps are presented, including determining optimal substructure, developing recursive and iterative solutions, and proving greedy choices are optimal. Examples analyzed include knapsack problems, activity selection, and Huffman codes. Details are given on solving fractional knapsack problems greedily. The optimal substructure of activity selection problems is explored.