This document summarizes the results of three assignments on modeling semiconductor junctions in Python. For each assignment, the student plotted the electric potential, electric field, charge concentration, electron/hole concentration, and energy band diagrams. In the first assignment on an abrupt PN junction, the electric field was negative due to opposite charges in the depletion regions. In the second assignment on a linearly graded junction, the electric field was positive as both regions contained positive ions. The third assignment varied the length of the P-channel and found the recombination rate and voltage changed accordingly.