A computational introduction to random functions