I would recommend reading a book on algorithms first. Knowing how to do things is more important than the programming language you choose. That said, I'd also recommend a Object Oriented language since that's the direction things seem to be headed now. C# would probably be my recommendation.