BASIC can be very powerful,.. but Microsoft discontinued Visual Basic 6, which was dissapointing. I could write nearly anything in that, including a scrolling shoot em up game! (Using the Windows API)
C will give you much greater control than BASIC, but it requires you to write more complex code. In other words, BASIC will hide some of the finer details, which makes it easy but that means you don't have fine control. C will reveal all the fine details, but the disadvantage is that you must then fine tune all of this extra info, .. which is a lot of extra work, and C is very unforgiving, whereas BASIC is exceptionally easy, in terms of debugging. BASIC does stand for Beginners All purpose Symbolic Instruction Code after all.
I think C++ will be difficult to start on.