This document outlines various topics related to pseudo-random number generators (PRNGs). It begins by discussing uniform PRNGs and the goal of approximating independent and uniformly distributed random variables. It then discusses linear congruential generators and multiplicative congruential generators as examples of uniform PRNGs. It notes some weaknesses of these generators, such as short periods and poor distribution in high dimensions. Finally, it briefly discusses statistical tests that can be used to validate PRNGs, such as the gap test and spectral test.