If you know nothing about programming, khan academy is a good place to start. It's not really a programming language (it's basically a very high-level javascript), but it will help you understand the basics.
https://www.khanacademy.org/csAfter you have a basic understanding of programming, you should learn a language.
Java or C# are good languages to start with because they're fairly easy to learn and you can transition between them (and C++) very easily.
I don't recommend starting with Objective-C, VB, or Javascript because they have very unique snytax and its hard to transition to other languages from them.
The best way to learn, imo, is to watch videos on youtube and read a book (and do all the assignments)