C++ or whatever the cool kids are using these days. I figured it is less high level (am I using that term right?) than Python, so might be better for learning the bones of what's going on behind the scenes in these languages. Not sure if I'm ready to dive into assembly yet though :D...but really I'm happy to own my newbness and capitulate to what the experts think is best to learn. I want to learn for software development. I'm a civil engineer, but thinking about going back for electrical or mechanical to go into more of the research and development end. So anything which interacts with mechanical devices is great too...I just got me an Arduino :). Can we help each other?