It depends on what your goal is, do you want to make webpages and program on the server to make web aplications like forums then start with (X)HTML, then CSS then Javascript and after that a serverside language (like PHP or JSP).
But if you want to do something else you have a lot to chose from, programing for microprossessors in assembler, console applications, forms applications and so on, you can start from many angels.
Most new progreammers start with console applications and learn to use if, for and while constructs, imperative programing, and then the go on to object oriented programming. Some play around with visual basic mostly becaus it's one of the easy choises if you want to make a GUI fast (even used for trowaway GUI prototyping by some).
Some learn script languages like Phyton, or functional programing languages like Lisp first and you can start there to.
One thing that many missing is Software enginering, that is about how you work when crating software. You can learn this at the same time you lerning a language. Like how do you do if you working on a pice of software together with 200 other humans. And how to write good requrement specifications.
So
HTML or Visual Basic or Python
For beginners, but i also recomend, Ada, Lisp, learn a set of assembler instructions for a simple(RISC) microprosessor, C/C++ and Java.