Python is taught to first year students at my uni, followed by java or c++. Python is quite a "clean" language so I think it's suitable for those haven't got any experience in programming. Sorry that I have no idea about engineer projects and the sorts.
From a Computer Engineer in her Senior year at my University I want to welcome you to the most interesting ride of your life. But of course, even if you're an engineering get ready for programming, it's going to be in there too.