Basic is truely useless in modern programing but can give you a basis as to how to code. C++ I think would be good for you because if you truely push yourself you will HAVE to learn to find info. To get good in C++ you will reach a point where asking your question will take a lot more time than just searching for the answer.

You are in for a long journey if you truely want to learn C++. It is one of the tougher languages to master. I think assembly is harder to get.
_________________________
My New site OpenEyes