This document presents a project on developing an artificial intelligence technique based maximum power point tracking (MPPT) controller for a photovoltaic system. The project aims to study the performance of an AI-based MPPT controller and compare it to other MPPT controller types. It involves collecting system operation data under varying irradiation and temperature conditions. Simulation results are presented comparing the particle swarm optimization and perturb & observe MPPT algorithms. The conclusions are that the PSO-based controller has faster steady state and transient response and higher overall efficiency compared to the P&O controller. Future work areas discussed are developing MPPT controller apps, integrating DC loads, and further optimizing the algorithms.