AVG Duration39h


Learn how to build your own mobile apps for iOS with this practical learning path covering the essentials of iOS as well as SwiftUI!

You will learn iOS development from scratch and go from a beginner to a proficient user of iOS features as well as the Swift programming language and Xcode 13.

You'll follow along as we build real-life examples of apps, games, and clones. 

Learning Objectives

  • Learn iOS 15 / iOS 14 development
  • Build iPhone/iPad apps from scratch
  • Master Swift 5 programming skills
  • Essential design skills for apps

Intended Audience

This learning path is intended for anyone who wants to:

  • Learn about iOS development
  • Learn about coding
  • Become a professional iOS developer
  • Master the Swift programming language


This is a beginner-level learning path so you don't need any prior experience with iOS development, but some basic experience with the general iOS ecosystem would be beneficial, although not essential.


The GitHub repo for this learning path can be found here.


Your certificate for this learning path

Training Content

Course - Beginner - 1h 9m
XCode Overview & Getting Started
In this course, you set up your Mac, download XCode, and begin building your first iPhone app!
Course - Intermediate - 2h 50m
Deep Dive into Swift 5
This course will provide you with a comprehensive understanding of the fundamentals of Swift.
Course - Intermediate - 1h 1m
Using Layouts in Your iOS Apps
In this course focused on layouts, we're going to see how to create user interfaces for our apps so that you can see how views work and you'll learn how to create views just using code rather than your main storyboard.
Course - Beginner - 1h 57m
Advanced iOS Features: Permanent Features, Segue, Alert Message, Timers, and Gestures
This course explores advanced iOS features including permanent features, segue, alert messages, timers, and gestures.
Course - Intermediate - 53m
Creating a Catch Kenny Game for iOS
In this course, we're going to create a game for iOS in which you chase a character and each time you tap him, your score increases.
Course - Intermediate - 52m
Exploring Table Views on iOS
This course is going to explore table views, which are views that allow you to display data in your arrays.
Course - Intermediate - 1h 22m
Using Object-Oriented Programming in Swift
This course delves into Object-Oriented Programming (OOP), covering its main components, and then putting these into practice by walking you through the creation of an app using OOP.
Course - Intermediate - 2h 10m
Leveraging Core Data to Store Data on iOS
This course focuses on a concept known as core data, which will allow us to store our data in a database.
Course - Intermediate - 1h 18m
Leveraging Map Functions for Your iOS Apps
This course explores maps and how we can integrate them into our apps.
Course - Intermediate - 1h 22m
Exploring the Special Features of iOS
This course focuses on iOS special features including face recognition, custom keyboards, sticker packs, and more.
Course - Intermediate - 57m
Using JSON & APIs to Build a Currency Converter
In this course, we're going to build a currency converter app in order to teach you about JSON and APIs.
Course - Intermediate - 3h 35m
Building an Instagram Clone
In this course, we're going to create an Instagram Clone and learn how to work with cloud servers using Firebase.
Course - Intermediate - 1h 25m
Enabling Push Notifications for iOS Apps
This course shows you how to enable push notifications on iOS through the use of a cloned Instagram app.
Course - Intermediate - 3h 18m
Building a Foursquare Clone
In this course, we're going to build a Foursquare Clone using Parse. Parse provides you with a great tool to work in cloud servers and you will learn the advantages and disadvantages that come with it.
Course - Intermediate - 1h 46m
Building an Angry Birds Clone
In this course, we learn about a framework called Sprite Kit and use it to build a clone of the Angry Birds game.
Course - Advanced - 51m
Using Advanced Techniques in Swift
This course focuses on advanced techniques in Swift. You'll be introduced to structs and how we can use them in our code.
Course - Intermediate - 1h 19m
Crash Course in SwiftUI
This course delves into SwiftUI, which you can use to create user interfaces for your apps.
Course - Intermediate - 2h 13m
Building a Snapchat Clone
In this course, we're going to create a Snapchat clone using structs and various advanced techniques of Firestore.
Course - Intermediate - 44m
Leveraging Machine Learning for Your iOS Apps with MLKit
In this course, we're going to discuss what machine learning is and how we can leverage it to create intelligent and engaging apps.
Course - Intermediate - 43m
Augmented Reality in iOS
Augmented Reality in iOS
Course - Intermediate - 1h 8m
Using WidgetKit to Create and Manage Widgets in iOS
In this course, you'll learn what a widget is and how you can leverage them in order to provide an optimum user experience in your apps.
Course - Intermediate - 2h
Threading, Async & Await in iOS
Threading, Async & Await in iOS
Course - Intermediate - 55m
How to Make Money from Your App
This course will show you how we can make money out of your apps.
Course - Intermediate - 22m
How to Make a Website for Your App
This course shows you how you can build a website for your app so that after you upload your app to the app store, you have a marketing website.
Course - Intermediate - 49m
Introduction to Designing iOS Apps
This course explores the fundamentals of how to design an iOS app. You'll learn what you need to consider in the design process and the various tools available.
Course - Intermediate - 47m
Design Practice in iOS
Course - Intermediate - 1h 22m
VIPER & Protocol in iOS and Swift Development
In this course, we're going to take a look at the VIPER architectural pattern and also protocol-oriented programming and we're going to start our project.
About the Author
Learning paths3

Atil is an instructor at Bogazici University, where he graduated back in 2010. He is also co-founder of Academy Club, which provides training, and Pera Games, which operates in the mobile gaming industry.

Covered Topics