If I wanted to start coding actual programs, which would be the best to learn? I dont want to spend time learning VB even though its the easiest because it isnt as powerful but I was looking at trying C# because it is a cross between C++ and VB with the advantages from both. Would this be a good idea or should I just dive straight into C++? Would C# actually be easier because its more like PHP than C++ or is it the other way around because I already know PHP and whichever one is more similar would be easier.