i've worked with C when i was doing some robotics stuff, but i imagine software applications are more time-consuming and weewee-ripping. if you don't need to learn C specifically, i'd go for something like java or C# (they almost appear identical in many ways), possibly python. C++ if ur feelin lucky or if you think you can do it. or just try them all and see what sticks best! that's probably the safest way to go!