Hey, guys and/or girls, I need to know the best and most efficient way to learn C++, Java, or Python.
I've always wanted to learn to program and I almost have no experience with any language aside from some "tutorials" I've been reading which haven't really been doing too well. If you could give me some links or anything, I would much appreciate it, Thanks!!
Basic is a perfectly acceptable first language depending upon your needs. If your goal is to learn a modern object oriented programming language, then no, basic is not the right choice. However there is something to be said for simplicity as your first language. If not we would all be learning assembler, forth, or machine language as our first language.
I personally think that learning Java, or C++ as a first language sets the learner up for a hard time. They are both object oriented languages but they are heavily influenced by functional programming. Ruby, Python, Smalltalk and others like them have greater emphasis on object oriented design and implementation. The higher level languages also take some of the grunt work out of programming. You have less syntax to learn, and can focus more on the fundamentals of programming.
The reason I suggested Python is that it is easy to learn, its very object oriented, it is well suited to the web, or as a desktop language, and it has lots of Monty Python references in the documentation.
Actually Ruby fits a lot of those criteria as well, but he specifically mentioned python in his first post.
Java or C# are both good languages, and both similar enough that you could learn one and pick up the other without too much relearning. VB.NET (I assume you don't mean VB 6.0 or VBA) is much too wordy a language IMO. You will learn the same .NET framework in both VB.Net and C#, but the latter will be better on a resume/CV, since more software is developed in C#. Learning both is better still.