How to learn basic coding/programming?

Well I know you have to go to college/uni etc…, But a friend of mine told me he learnt it on the Internet, Basically I don't understand coding and how it works, I'm serious about making my own app for iPhone I'm not a quitter I will not give up because I don't believe in "can't", So please help me out here I really get the hang of things fast my brain learns fast I was sharp in school too but I just want to understand the basics after that I'll figure the rest out by myself

Yeah you can learn but you arent' getting hired at any companies without the college degree.

If you just want to learn programming, you can do that pretty easily from youtube. Find a good YouTuber who you like and teaches in a way you can understand (and also teaches the language you want to learn). For example, thenewboston has tutorials on tons of stuff, you can check out his playlists here: https://www.youtube.com/.../playlists
I would suggest learning popular languages. Maybe start out with C because it's more of a low level language and if you can get through that, you can get through most others. C++ would be a good next step. Then you can branch out to other languages you've heard of in your time learning those. If you want to do stuff where building a GUI is relatively simple, look into Java. Python is also another good language to know; it's gaining popularity and it's higher-level, so it's easier to code. It also depends on what you want to code though. The previously mentioned languages are software languages, if you wanted to program hardware (such as embedded machines), you might want to learn VHDL, Verilog, which is pretty similar to C, or assembly. If you're more into web programming, then HTML, CSS and PHP, should be a good starting point, then moving on to others such as SQL, MySQL, Ajax, JavaScript (not the same as Java). Some other languages you may want to look at are: Ruby, C#, Batch (mainly when dealing with windows machines), and R (yes, just the letter R).
I don't really care for Apple products, so I don't know what they use for apps, but I'm pretty sure it is C or at least C based. Search basic app tutorials and find out what language that uses. (BTW Androids use Java to make apps, and you can do that for free).

Also, here's this: http://blog.agupieware.com/2014/05/online-learning-bachelors-level.html
This has a series of online courses that would be equivalent to earning a bachelors degree. And unlike what "Anonymous" said, you can still very easily be hired by companies, especially if you can show them that you are amazing at what you do. It will be harder though, but if you have some good history, such as worth while projects/apps/programs you've made, you can use that to your advantage.