This document summarizes a student project on the firefly algorithm for optimization. It begins with an introduction to optimization and describes how bio-inspired algorithms like firefly algorithm work together in nature to solve complex problems. It then provides details on the firefly algorithm, including the rules that inspire it, pseudocode to describe its process, and how it works to move potential solutions toward brighter "fireflies". The document concludes by listing some application areas for the firefly algorithm and citing references.