I find psuedo-random number generators fascinating: the idea that we have to create an algorithm that is completely deterministic, but try and make its output as unpredictable and random looking as possible. Sadly my command of linear algebra, finite fields, etc. is too limited to contribute much to the mathematical fundamentals of random number generation, but what I try to bring to the party is a hardware perspective.