<p>I have no idea what would be best for EEs or BMEs, but I have to say that Python is a sweet language and very easy to learn. I’d start off with it and then move on to something more like C++ once you get basic programming ideas down. Or you can be extra cool and start with Scheme to get more recursion and parentheses than you’ll ever want. I went Scheme -> Python -> Java myself…</p>