Swift is Apple's modern language. Learn syntax, optionals, closures, protocols, and error handling — it's elegant and safe by design.
By the end, you'll be able to
Mini-project
Build a CLI task manager in Swift: add/edit/delete tasks, priorities, due dates, and persistence to JSON.
UIKit powers most existing iOS apps. Learn view controllers, table views, collection views, navigation, and Auto Layout.
By the end, you'll be able to
Mini-project
Build a contacts app: list view, detail view, add/edit, search, and sectioned alphabetical index.
The future of Apple UI development. Learn declarative syntax, state management, navigation, and how SwiftUI interops with UIKit.
By the end, you'll be able to
Mini-project
Build a recipe app with SwiftUI: list, detail, favorites, search, and beautiful animations.
Connect to APIs with URLSession/Alamofire, parse JSON with Codable, and store data locally with Core Data or SwiftData.
By the end, you'll be able to
Mini-project
Build a news reader: fetch from a news API, display articles, bookmark favorites offline with Core Data.
Write maintainable iOS code. Learn MVVM, Coordinator pattern, dependency injection, and clean architecture for iOS.
By the end, you'll be able to
Mini-project
Refactor your news app with MVVM + Coordinator: separate concerns, add unit tests, use protocols for DI.
Push notifications, Core Location, MapKit, Core Animation, and WidgetKit — features that make apps feel native and polished.
By the end, you'll be able to
Mini-project
Build a location-based reminder app: set reminders for places, show on map, send notifications when nearby.
Write unit and UI tests with XCTest, prepare for App Store submission, and learn TestFlight for beta testing.
By the end, you'll be able to
Mini-project
Polish your best app: add test coverage, create App Store screenshots, write a description, and submit for review.
Not sure if this is the right roadmap? Browse all our career paths and find the one that matches your goals.