Besides Programming Degrees, how well do Engineering Degrees stack up to provide a basis for mathematical and physics programming? Is this a field that would transition well into game development? What about technologies such as pattern recognition, intelligent learning, and the like?