I should preface this whole post by saying that I have little idea what I'm talking about: I've been using VBA for a long time and have had some limited exposure to other languages via trading platforms/automating windows tasks/etc. I'd like to take a step up in a programming language for trading applications but am not quite sure what the best path to follow is at this point in time. I know there's a whole bunch of these threads in the archives and I've read everything I could find (here and elsewhere)....however, I want to make sure that I'm making the decision with current information. Based on what I've read, I don't think I'll be considering C++ (complexity, development time, ability to shoot yourself in the foot)...pretty much narrowed it down to C# and Java. My understanding is that C# likely holds a slight performance edge, but does that remain true if one uses the RTSJ with Java? I've watched some video on youtube from one of the authors of the book linked below and it seems as if it would make a big difference in performance, but strangely there's little written about it on the web (and almost nothing here at ET)...is it unpopular for a reason, or just new? Essentially, I'm wondering whether one of these languages will likely outperform the other 2-3 years down the road? http://www.amazon.com/Real-Time-Java-Programming-RTS/dp/0137142986 Ultimately, I'll be looking to building something that can work with data vendor's APIs, work with a large local database, and execute orders via a broker's API. Would appreciate anyone's recommendation on which to go with (and any learning resources)...I keep going around in circles...seems like there's a slight preference for C#, but at the same time Java seems to have broader applicability and larger support community.