This document describes a study that uses the Hungarian algorithm to optimize the assignment of teaching assistants (TAs) to courses. The goal is to assign TAs from a large pool of candidates to a smaller number of available courses, while balancing preferences, fairness, and other constraints. A mathematical model is formulated to represent the assignment problem as a multi-objective function considering instructor preferences, student preferences, and income equality among candidates. The Hungarian algorithm is then used to solve the model and generate an optimized assignment. When tested on past TA assignment data, the optimized results matched 60-70% of the previous manual assignments on average. The study aims to automate and improve the fairness of the TA assignment process.