This document reviews maximum power point tracking (MPPT) for a photovoltaic (PV) array to produce electric energy. It discusses how an MPPT charge controller uses a perturbation and observation algorithm to optimize the match between the solar PV panels and a battery bank. This improves the efficiency of the solar panels and protects the battery from overcharging. The MPPT controller helps transfer maximum available power from the PV array to charge the batteries by adjusting the voltage level as sunlight intensity fluctuates throughout the day.