Introductory math and science courses always seem to follow the same pattern. The instructor gives students the input and the formula by which to obtain the output or answer. This plug-and-chug structure does not allow for much creative freedom or real problem solving.
Problem + Formula à ???
Computer science, even from the get-go, is taught by presenting some input alongside the desired output. The means by which the output is obtained is the developers' choice! This is what excites me even today about computer science... solving problems and analyzing the solution's optimality.
Problem + ??? à Solution
They say writing makes you a better reader, and reading makes you a better writer. I believe designing games makes you a better player, and playing games makes you a better designer. I have plenty of experience in both regards.
Video Games
Board Games
Athletics
Disclaimer: The views and opinions expressed on this website are solely my own.