i personally first started programming long time ago on a C64 in basic, but that language is just bad for structured programming. at school we learned turbo pascal and a lot about algorithms and datastructures (pointers, lists, memory management, sort algorithms...), the theory part might be boring learn but it really helps you later on. At home i started assembler on my amiga (68k processor) up to the point that i wrote some small demos with together with a friend. (that really helped me to understand low level)
later on university most focus was on C, but i also had to learn FORTRAN and some other old high level languages. later on java go more and more into the focus.
my suggestions for a new starter would be to start with a relatively strict good and structured language (like java), also don't forget learning the theory, it might be boring but it really helps a lot if you work on more complex projects.
finally stay away from script languages and vb as a starter, they might give you results fast, but you also learn a lot bad habbits.







