DiscreteMathematics Where I played puzzle games to understand the nuances of discrete systems in software.