what do you want to do by programming? What you choose really depends on what you want to achieve at the end of the day. If you are new to programming, I would probably recommend basic to start with. It is easier to learn at the beginning but will allow you to get your head around the necessary programming concepts that are instrinsic to (most) programming languages. You can then move onto C++, or whatever you want, dependant upon your requirements. For example, I use perl script quite a bit to create command line utilities for parsing information that have been created from logs on my web site. Perl script is great for that, and it is very quick to develop and is platform (on the whole) independant, which means that I can give it to my colleagues who are on wintel/linux platforms. C++ could do the same thing, but it would take longer to write, I would have to compile it and it wouldn't be as transportable. However C++ is way better for developing server applications and applications that require more serious number crunching. Perl script could never so that. Please note that I am distinguishing between Perl and Perl script - I am less familiar with Perl.
R.