I'd say, start with Python and work yourself into more complex languages. Python teaches you to indent properly, and it is good with being simple, yet powerful at the same time. I'd be happy to teach you the basics with Python. I've taught a few people how to program, and they learn Python pretty quickly, and from that, they are able to get into the "programmer's mindset" and move on to other languages. As an example, I taught a person how to program in Python over about a week period, and after that he wanted to learn C++. We worked on a small project together, using TCP sockets and such, and eventually he made a savegame editor for some game that he was beta testing all on his own, as well as a Netware NLM that checks backup logs and reports the status to a webserver. Python is good in that it does support object oriented programming, yet it's very easy to pickup on. Also, the builtin interpreter makes it easy to try out your code as you are writing it. There are others out there though, such as Microsoft Visual Basic that do a decent job. But, the nice thing about Python is that you can run your programs on Linux as well as Windows without any (or very few) changes.
-- http://mail.python.org/mailman/listinfo/python-list