Learning iOS Development

Last update: December 2025

A lot of people are interested in developing iOS apps but don’t know where to get started. Getting started questions come up frequently on Reddit’s iOS programming forum and the same answers pop up over and over again so I’m compiling them here.

Hacking with Swift

Hacking with Swift is a website that teaches Swift and iOS development. They have a free book that teaches the Swift language by building 39 projects. The site also has free 100 day iOS development courses, one that uses UIKit and one that uses SwiftUI.

When you finish the free book, Hacking with Swift has books you can buy to delve deeper into Swift and iOS development.

Stanford’s CS193P Course

If you have experience developing software on other platforms and want to quickly get up to speed developing iOS apps, Stanford has their CS193P course on iOS development available for free.

Keep in mind that this is a college course at Stanford that students take in one quarter. This course moves at a much faster pace than Hacking with Swift.

Angela Yu’s Udemy Course

If you prefer video learning and want something that moves at a slower pace than the Stanford course, check out Angela Yu’s iOS App Development Bootcamp. This course is not free, but it gets recommended a lot when people ask how to get started with iOS development.

Kodeco

When you go through one or more of the resources I mentioned earlier in this article, you’ll be ready for Kodeco. Kodeco has a vast collection of text and video tutorials on iOS development as well as books to buy. They are moving towards more video tutorials. The tutorials tend to focus on one specific topic, such as table views. After you learn the basics of iOS development and want to go deeper on a specific topic, check out Kodeco

Get the Swift Dev Journal Newsletter

Subscribe and get exclusive articles, a free guide on moving from tutorials to making your first app, notices of sales on books, and anything I decide to add in the future.

    We won't send you spam. Unsubscribe at any time.