As far as courses for iOS development goes, there is some really good stuff on youtube, that's where I got started. I would suggest try a few tutorials for beginners on youtube first, don't spend any money until you are sure this is what you want to do. That very first time I used a for-loop and figured how to say "Hello World" a million times (literally), I was hooked 
If you decide it's definitely something you want to pursue, then I would suggest a course from bitfountain.io. I took their iOS 7 course and it was an absolute godsend to me. Now, two years later, I'm setting up Node servers with global CDN networks to serve my iOS apps, handling encryption, etc. and I got started like everyone else just writing a 'hello world' app. The coolest thing about programming is that your skills are (usually) transferable between languages. The syntax is different but the basic principles are the same. I used a lot of the principles from iOS programming in order to program an arduino to operate radios, a GPS module, and motors to create an autonomous quadcopter drone. Wrote the stabilization software, radio com system, and all. It's all the same principle.
I don't know if some of you just work on small projects or what. But if I just tried to open two of my recent commercial iOS projects on a macbook with 4GB of RAM and it literally took MORE than thirty seconds to open. And when I clicked on the storyboard file, the entire computer was completely unusable for the next minute or so. This was on a computer with an incredibly fast Samsung 850 Pro SSD, so no, it wasn't a slow HDD.
I have enough problems developing with 8GB. 4GB is almost completely unusable with any decent sized commercial iOS project.
You can write an entire iOS app on a machine with 8GB of RAM. It's possible. But is it a good idea? Hell no.
If you decide it's definitely something you want to pursue, then I would suggest a course from bitfountain.io. I took their iOS 7 course and it was an absolute godsend to me. Now, two years later, I'm setting up Node servers with global CDN networks to serve my iOS apps, handling encryption, etc. and I got started like everyone else just writing a 'hello world' app. The coolest thing about programming is that your skills are (usually) transferable between languages. The syntax is different but the basic principles are the same. I used a lot of the principles from iOS programming in order to program an arduino to operate radios, a GPS module, and motors to create an autonomous quadcopter drone. Wrote the stabilization software, radio com system, and all. It's all the same principle.
I don't know if some of you just work on small projects or what. But if I just tried to open two of my recent commercial iOS projects on a macbook with 4GB of RAM and it literally took MORE than thirty seconds to open. And when I clicked on the storyboard file, the entire computer was completely unusable for the next minute or so. This was on a computer with an incredibly fast Samsung 850 Pro SSD, so no, it wasn't a slow HDD.
I have enough problems developing with 8GB. 4GB is almost completely unusable with any decent sized commercial iOS project.
You can write an entire iOS app on a machine with 8GB of RAM. It's possible. But is it a good idea? Hell no.
Last edited: