angstwad writes: "I've been a Linux sys admin and user for quite some time. While I enjoy the work of making systems go, I've had a great fascination with application development. I'm aware of several ways to develop for Linux, and regularly script, and have dabbled (at one point or another) in C++, Java, PHP, JS, C#, and Ruby. That's a smattering of languages for many purposes, I'd like to get serious in one language for one purpose: developing terminal and GUI apps. My problem: Where the hell do you start? Python, C, C++, C# and Mono? Any advice?"