The binomial tree model, an important method of pricing options, is often used to depict the entire process of how the price of the underlying asset changes. This report mainly focuses on different binomial pricing models for European and American options. The analysis combines rigorous mathematical deductions with simulation processes in Python. As a result, the report summarizes detailed formulae for pricing European options and conditions for exercising American options early.