A Comprehensive List Of Resources For Aspiring iOS Developers

More and more of my friends would like to learn iOS, so I’d like to share all the resources I know of to get started. Add more in the comments if you’ve used other good ones!


Objective-C Programming: The Big Nerd Ranch Guide

I’m really not big on programming books, but I cannot recommend this one enough for getting started with Objective-C. I got the Kindle version – which I put in one monitor via the Kindle Cloud Reader – and then followed along on XCode in my other monitor. It was amazing.

iOS Programming: The Big Nerd Ranch Guide

I haven’t read this book – there is a new addition for iOS 7, but if the above Objective-C book is any indication, this one should be just as good!



Lynda.com offers a wide variety of video tutorials on Objective-C and iOS. I watched some of the Objective-C Essential Training with Simon Allardice videos, and personally found them to be boring – mostly because it was boring to keep watching more and more videos. I like to do more coding and thinking as I follow along, so it was hard to just be lectured. However, I have friends who love these videos, so give them a try as you get started.

Treehouse iOS Development

Treehouse offers an iOS Development track. I haven’t personally watched these videos, but I have watched some other videos on Treehouse. The videos are very high quality, but I found the material to not be as actionable outside the virtual Treehouse environment. These are good to try out as you’re starting to learn and want to get a taste for iOS development before diving in.

Luckily, with iOS, the only setup you need to do is download XCode, so it might be that these videos are in fact very translatable to real-world iOS programming.

Ray Wenderlich Tutorials

Ray Wenderlich provides a wide range of tutorials for getting started. He’s now even testing out video tutorials, so check them out.

I’m personally not a huge fan of just following a tutorial – so make sure you think of at least one custom feature to add on to whatever you’re building in the tutorial to make sure you’re learning, not just following blindly!

WWDC Videos

I really wish I had time to watch every single one of these videos! They tend to be more advanced, but beginner topics are included as well. The downside is that each video is about an hour long, so these are very time consuming – so maybe make it a point to watch at least one a week? Keep in mind that you do have to sign up to be an apple developer to get access to these, which you’ll need to do anyway to actually become an iOS developer.


NSScreencasts are really great screencasts covering more advanced topics for iOS developers. If you don’t have an iOS developer to help you as you learn iOS on your own, these videos are great for learning best practices in the industry. It’s a subscription service costing $9 per month.

iOS Human Interface Guidelines (HIG)

The Human Interface Guidelines are written and updated by Apple, and are a must-read for any iOS developer. The HIG covers the proper interactions that iOS users expect from your app. If you’re working with a designer, make sure they read the HIG as well!

Online Courses

Stanford CS193P

Stanford has their official iPhone Development course online for you to follow. I tried doing this course when I was still new to programming, and it was very difficult to follow. If you’re a more experienced programmer and even if you try some of the above tutorials, you’ll be more successful.

All the topics in the course are listed in the lecture name, so a way to use this course is to go straight to the lecture covering a topic you’d like to learn more about.

CodePath Introduction to iOS

CodePath is actually a free eight-week bootcamp for existing developers. While it could be competitive to get into their bootcamp, they open source their whole curriculum on Github. So you can follow along on your own by following the tutorials and video walk-throughs and completing the assignments for each week.


iOS Dev Weekly

iOS Dev Weekly is a weekly newsletter with links to the most important blog posts and libraries that iOS developers should know about.


CocoaControls is a site that features open source libraries that you can use in your own project. Their newsletter features some of the newest and coolest iOS controls, that will give you ideas and would be fun to use in your own project.

Ray Wenderlich

Ray Wenderlich and his team are constantly writing new guides and tutorials for iOS. Sign up for the monthly newsletter so you can keep track of their latest tutorials and iOS news.



NSHipster covers more advanced topics in Objective-C, but it’s good to read just to get yourself at least familiar with some of the concepts covered here.


Objc.io is a blog / journal that covers Objective-C topics in a lot of depth on a monthly basis.

Mike Ash’s Blog

Mike Ash is a very well-respected iOS developer. His blog is really advanced, but again, good to follow to get yourself familiar at least with hearing about the topics he discusses.



CodePath is a part-time 8-week bootcamp in San Francisco aimed at existing developers who want to learn iOS or Android (and possibly some other skills in the future). I recently completed the CodePath Android course, so here is my full review of the program, which is also relevant for iOS.

Big Nerd Ranch

Big Nerd Ranch provides intense week-long on-site bootcamp classes for different levels of Objective-C and iOS development. Of course it’s pretty impossible to learn all of iOS in one week! But it could be a good place to go once you’ve learned a lot on your own and need to have the concepts reinforced or want to learn the best practices.

Mobile Makers Academy

Mobile Makers Academy is a full-time 8-week bootcamp in Chicago at the cost of $9,000. I went through Mobile Makers about a year ago, and I was able to get back to my job and start writing iOS code immediately. Here is the full review of my Mobile Makers experience.

Flatiron School

Flatiron School offers an intense full-time iOS development bootcamp in New York at the cost of $12,000.


Of course you can go through all the tutorials, but some of the best learning comes from building your own app. Have a project in mind as you’re learning so you can look for parts of the tutorials you’ll need for your own app, and build your app as much as you can.

Happy Learning!

If you’d like to learn more about how to make the most out of a bootcamp experience, read more in my book:  How To… Learn To Code. Get Your Dream Job. Change Your Life.

Enjoy the article? Join over 20,000+ Swift developers and enthusiasts who get my weekly updates.

  • Neal Griffin

    Hi there – I liked the Lynda.com tutorials, I thought the guy who did them was engaging. Some of the material may be more oriented towards beginners, but there a nuggets of wisdom hidden within the lecture. So, my solution was to increase the playback speed to 1.5 – it sounds a little funny, but you can then blow through the lessons and spend the extra time experimenting on your own. Thanks for the awesome blog & twitter feed – @natashatherobot is a permanent column on my tweetDeck 🙂

  • Marta Siek

    This list is really great, thanks! I would be honoured if Natasha The Robot could have a look also on iOS newsletter curated by our team! Here’s the web version of its last issue: http://hubs.ly/H013X4m0

  • Dung Thùy

    All books Learn IOS by Ray Wenderlich (RxSwift, Ios Animations, Advanced Apple Debugging, Game 2d, 3d TvOs)new version swift 3 PDF Full source code

    Recently I bought a set of 12 books Learn IOS, tutorial by Ray Wenderlich , And now I want to transfer it to you for $ 60, All books are the latest version that supports swift 3 and have full source code. I will share it for you for $ 60 Includes pdf and full source code, you can download on Google Drive, when the book has a new version i will get it for you

    if you are interested, please contact me by Email: truong.tran3964@gmail.com or skype: tvtruong91.

    Thank you

    You can see the full description at http://www.prograbooks.com/2017/04/download-all-books-learn-ios-by-ray.html

    1. RxSwift Reactive Programming with Swift First Edition Ray Wenderlich
    2. Advanced Apple Debugging & Reverse Engineering
    3. Swift Apprentice Second Edition Begin Programming with Swift 3 Ray Wenderlich
    4. Ios Apprentice Fifth Edition Begin IOS development with Swift 3 Ray Wenderlich
    5. Tvos Apprentice Second Edition Begin TvOs development with Swift 3 Ray Wenderlich
    6. Ios 10 By Tutorials First Edition Learning the new IOS 10 APIs with Swift 3 Ray Wenderlich
    7. WatchOs By Tutorials Second Edition Making Apple Watch apps with watchOS 3 & Swift 3 Ray Wenderlich
    8. Core Data By Tutorials Third Edition IOS 10 and Swift 3 edittion Ray Wenderlich
    9. Ios Animations By Tutorials Third Edition IOS 10 and Swift 3 edition Ray Wenderlich
    10. 2D Apple Games By Tutorials Begin 2D IOS & tvOS Game Development with Swift 3 Ray Wenderlich
    11. 3D Apple Games By Tutorials Begin 3D IOS & tvOS Game Development with Swift 3 Ray Wenderlich
    12. Unity Games By Tutorials Make 4 complete unity games from scratch Using C# Ray Wenderlich

  • Zaur

    Hello, I found: https://github.com/codepath/android_guides/wiki
    and for iOS: https://github.com/codepath/ios_guides/wiki

    Are these the “they open source their whole curriculum on Github” that you mentioned?