The best option to start learning is Pascal. Its not pretty, nor is it particularly easy, but its a language designed to learn to program... Its a good place to acquire good practices, and it will force you to use them. Delphi is a good place too, since its the descendant of Pascal, with more modern applications.
A good place to start learning is a good book. Try getting something about Structured Programming (Dijkstra is a classic and still relevant)... Avoid any of the "learn how to program in xxx days", since they are basically cookbooks with little formal programming. Another good place to go for reference is Internet... there are thousands of examples and reference sites out there, for almost any language.
Why do I make such emphasis in formal programming? Because if you learn how to program, learning any new language is easy (can be done in less than a week), but if you start by learning a programming language without the basics, its a lot harder to adapt to a different language later on...
Once you have learned the basics of programming and good practices, you can move to a more modern language. I think the best of them are C++, C# or Java, but that really depends on your interests. If you are interested in web pages, you should also learn JavaScript.