We may earn an affiliate commission when you visit our partners.
Course image
Mark Wahlbeck and Devslopes by Mark Wahlbeck

Welcome to the world's most comprehensive course on iOS development. This course is designed like an in-person coding bootcamp to give you the most amount of content and help with the least amount of cost.

Here are some of the things you'll be able to do after taking this course:

  • Submit apps to the app store
  • Understand programming & basic algorithms
  • Work fluently with Swift 3 & iOS 10
  • Apply to jr iOS development jobs
  • Work as an iOS contractor

If you are absolutely new to programming you should start at the beginning of the course and go to the end.

Read more

Welcome to the world's most comprehensive course on iOS development. This course is designed like an in-person coding bootcamp to give you the most amount of content and help with the least amount of cost.

Here are some of the things you'll be able to do after taking this course:

  • Submit apps to the app store
  • Understand programming & basic algorithms
  • Work fluently with Swift 3 & iOS 10
  • Apply to jr iOS development jobs
  • Work as an iOS contractor

If you are absolutely new to programming you should start at the beginning of the course and go to the end.

I've designed this course to take you down a guided learning path. Lectures are not broken out by specific topics. You build apps and then learn a ton of principles within those apps. So don't skip around.

If you already know Swift then you can skip the Swift section since the changes between Swift 2 and Swift 3 are minor.

Swift 3 broke a lot of things in Swift 2. We cover those changes periodically throughout the course so don't worry about watching Swift videos again if you already know Swift.

If you are a student of iOS 9: From Beginner to Paid Professional then feel free to start taking this iOS 10 course.

Keep in mind that this iOS 10 course has a bunch of new apps. So there is a HUGE benefit to ALSO go through the iOS 9 course - or you'll miss out on awesome content.

Don't forget to join the free live community where you can get free help anytime from other students and teacher's aides.

Enroll now

What's inside

Learning objectives

  • Build ios 10 & swift 3 apps
  • Apply to jr. ios development jobs
  • Work as an ios contractor
  • Submit ios apps to the apple app store

Syllabus

Get the tools and steps needed to get started learning how to code with Swift 3

It is important to watch all of the videos through in sequential order if you are brand new. We don't cover topic by topic like a computer science class might do - we build REAL world apps and WHILE we are building them we will teach you industry best practices so you learn through doing. 

Read more

Get over $5000 worth of professionally designed assets for iOS development

Learn how to register as a free Apple Developer so you can get access to beta builds and more

Learn how to download both live versions of Xcode and beta versions for iOS 10 app development

Once you have downloaded Xcode it is time to learn how to install it so you can build iOS 10 apps

Learn how variables are stored, learn about commonly used operators, and learn how these work on your computer or device

Learn how to work with Strings in Swift 3

Learn how to work with numbers in Swift 3 - Int, Float, Double and more. Also learn about type inference and type safety

Learn how to work with functions in Swift 3. Create parameters and return types and learn how to solve problems with functions.

Learn how to work with true and false and if else conditions in Swift 3

Learn how to create and use constants in Swift 3. Also learn how to work with logical operators such as &&  and ||

Learn how to create and use arrays in Swift 3

Learn all about version control and Git and why you should use it

Learn how to set up a Github repository

Understand the differences between Github and Bitbucket and why you might choose one over the other

Learn how to work with both local and remote Git repositories

Learn how to solve merge conflicts with Git

Learn how to use the GUI git manager Github Desktop

In this video we take deep dive into Xcode's auto layout and editor features

Learn how to use the pin menu and set constraints for width, height, and leading and trailing edges on iOS 10

Learn how to use a UIPickerView to create a state/country picker for your iOS 10 app

Learn how to scroll views in iOS 10 so you can have content that fits off the screen

Learn how HTTP and web requests work with Swift 3 and iOS 10

Learn how to read and understand JSON for use in your iOS 10 and Swift 3 apps

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Teaches industry-standard iOS development with Swift 3
Led by instructors with extensive iOS development experience
Builds a solid iOS development foundation for beginners
Covers a wide range of iOS development topics, from basics to advanced
Hands-on approach with multiple practice projects builds practical skills

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Comprehensive ios development, outdated tech

According to students, this course offers a comprehensive and project-based introduction to iOS development, making it an excellent starting point for absolute beginners. Learners consistently praise the instructor's clear explanations and engaging teaching style, especially in sections covering Core Data and API integration. However, a significant number of recent reviews highlight that the course content, particularly its reliance on iOS 10 and Swift 3, is severely outdated. While the core programming principles remain valuable, students report needing external resources for current syntax, making the promise of becoming a "paid professional" challenging without further self-study in modern frameworks.
Despite outdated tech, the course provides a strong foundation in core programming and iOS architecture.
"While some Swift 3 specifics might be superseded, the core programming principles and iOS architecture remain highly valuable."
"Even though the technology has advanced, the methodical approach to problem-solving and app structure is timeless."
"This course provides a solid foundation, though I noted it was a bit old in parts like Xcode layouts."
Explanations are clear and the pace is suitable for those new to programming and iOS development.
"As a complete beginner, this course was a great introduction to Swift and iOS development. The instructor explains concepts clearly..."
"Extremely detailed and well-explained! I had no prior coding experience and now feel confident enough to build my own apps."
"The pace is perfect for beginners, and the progression from simple apps to more complex ones is well-structured."
The hands-on approach of building real-world apps is highly effective for practical understanding.
"The project-based approach is excellent for learning by doing. I particularly enjoyed the sections on Core Data and API integration."
"The hands-on projects are the best part of this course. Building real apps like the Pokedex and Rainy Shine really solidified my understanding."
"I learned through doing, building REAL world apps and understanding industry best practices within them."
Learners must supplement the course with external resources to bridge the gap to current Swift and iOS versions.
"I found myself constantly looking up updated syntax and frameworks. It needs a serious update to be relevant..."
"I had to consult external resources for Swift 5 updates, but the fundamental concepts were taught well."
"A beginner might get confused or frustrated when trying to apply this knowledge to current projects or job interviews."
Its reliance on iOS 10 and Swift 3 makes the course severely outdated for modern development.
"The course content covers a lot of ground, but given it's iOS 10 and Swift 3, much of it is now outdated with newer Swift versions and iOS SDKs."
"I enrolled hoping to update my skills, but found the course heavily reliant on Swift 3 and iOS 10, which are ancient by now."
"Completely outdated. Do not take this course if you want to learn modern iOS development. Swift 3 and iOS 10 are no longer relevant."
"I struggled with the Swift 3 syntax because most online resources and current projects use Swift 5 or newer."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in iOS 10 & Swift 3: From Beginner to Paid Professional™ with these activities:
Review Swift Programming Basics
Reviewing Swift programming basics will help you refresh your memory and ensure you have a solid foundation for learning iOS development in this course.
Browse courses on Swift Programming
Show steps
  • Go over the basics of Swift syntax, including variables, data types, and operators.
  • Review the concepts of object-oriented programming in Swift, including classes, methods, and inheritance.
  • Practice writing simple Swift programs to refresh your coding skills.
Follow iOS Development Tutorials
Following iOS development tutorials will provide you with practical examples and guidance to help you build your iOS development skills.
Browse courses on iOS App Development
Show steps
  • Search for iOS development tutorials that cover topics you want to learn.
  • Follow the tutorials step-by-step and build the projects.
  • Experiment with the code and try to customize the projects.
Build a Simple iOS App
Building a simple iOS app will allow you to apply your knowledge of Swift and iOS development concepts and gain practical experience.
Browse courses on iOS App Development
Show steps
  • Choose a simple app idea that you want to build.
  • Design the UI and functionality of your app.
  • Implement the code for your app using Swift and Xcode.
  • Test and debug your app.
  • Publish your app to the App Store (optional).
Show all three activities

Career center

Learners who complete iOS 10 & Swift 3: From Beginner to Paid Professional™ will develop knowledge and skills that may be useful to these careers:
iOS Developer
An iOS Developer designs, develops, and tests software applications for Apple's iOS operating system. iOS Developers work with a variety of programming languages, including Swift and Objective-C, to create apps for iPhones, iPads, and other Apple devices. This course provides a comprehensive overview of iOS development, teaching you the skills you need to build and submit your own apps to the App Store. With hands-on experience in Swift 3 and iOS 10, you'll be well-prepared for a career as an iOS Developer.
Software Engineer
Software Engineers design, develop, and test software systems. They work with a variety of programming languages and technologies to create software for a variety of purposes, including business, entertainment, and scientific research. This course provides a strong foundation in software development principles and practices, including object-oriented programming, data structures, and algorithms. With experience in Swift 3 and iOS 10, you'll be well-prepared for a career as a Software Engineer.
Web Developer
Web Developers design, develop, and maintain websites and web applications. They work with a variety of programming languages and technologies to create websites that are both functional and visually appealing. This course provides a strong foundation in web development principles and practices, including HTML, CSS, and JavaScript. While this course focuses on iOS development, the skills you learn can be applied to web development as well.
Mobile Developer
Mobile Developers design, develop, and test mobile applications for smartphones and tablets. They work with a variety of programming languages and technologies to create apps that are both functional and user-friendly. This course provides a comprehensive overview of mobile development, teaching you the skills you need to build and submit your own apps to the App Store. With hands-on experience in Swift 3 and iOS 10, you'll be well-prepared for a career as a Mobile Developer.
Game Developer
Game Developers design, develop, and test video games. They work with a variety of programming languages and technologies to create games for a variety of platforms, including consoles, PCs, and mobile devices. This course provides a strong foundation in game development principles and practices, including game design, programming, and art. While this course focuses on iOS development, the skills you learn can be applied to game development for other platforms as well.
Data Scientist
Data Scientists collect, analyze, and interpret data to help businesses make informed decisions. They work with a variety of data analysis tools and techniques to extract insights from data. This course provides a strong foundation in data science principles and practices, including data analysis, machine learning, and statistics. While this course does not focus on data science specifically, the skills you learn can be applied to a career in data science.
Business Analyst
Business Analysts help businesses improve their operations by analyzing data and identifying areas for improvement. They work with a variety of stakeholders to gather requirements, develop solutions, and implement changes. This course provides a strong foundation in business analysis principles and practices, including data analysis, process improvement, and project management. While this course does not focus on business analysis specifically, the skills you learn can be applied to a career in business analysis.
Product Manager
Product Managers are responsible for the development and launch of new products. They work with a variety of stakeholders to define product requirements, develop marketing strategies, and launch products to market. This course provides a strong foundation in product management principles and practices, including product development, marketing, and project management. While this course does not focus on product management specifically, the skills you learn can be applied to a career in product management.
Project Manager
Project Managers are responsible for planning, executing, and closing projects. They work with a variety of stakeholders to define project scope, develop project plans, and manage project resources. This course provides a strong foundation in project management principles and practices, including project planning, scheduling, and budgeting. While this course does not focus on project management specifically, the skills you learn can be applied to a career in project management.
Technical Writer
Technical Writers create and maintain documentation for a variety of technical products, including software, hardware, and websites. They work with a variety of stakeholders to gather requirements, develop content, and publish documentation. This course provides a strong foundation in technical writing principles and practices, including content development, editing, and publishing. While this course does not focus on technical writing specifically, the skills you learn can be applied to a career in technical writing.
Quality Assurance Analyst
Quality Assurance Analysts test and evaluate software products to ensure they meet quality standards. They work with a variety of stakeholders to identify and resolve defects. This course provides a strong foundation in quality assurance principles and practices, including testing, debugging, and quality control. While this course does not focus on quality assurance specifically, the skills you learn can be applied to a career in quality assurance.
User Experience Designer
User Experience Designers design and evaluate user interfaces for a variety of products, including websites, software, and mobile apps. They work with a variety of stakeholders to gather requirements, develop prototypes, and conduct user testing. This course provides a strong foundation in user experience design principles and practices, including user research, prototyping, and evaluation. While this course does not focus on user experience design specifically, the skills you learn can be applied to a career in user experience design.
Information Security Analyst
Information Security Analysts protect computer systems and networks from unauthorized access, use, disclosure, disruption, modification, or destruction. They work with a variety of stakeholders to identify and mitigate security risks. This course provides a strong foundation in information security principles and practices, including risk assessment, security controls, and incident response. While this course does not focus on information security specifically, the skills you learn can be applied to a career in information security.
Database Administrator
Database Administrators design, implement, and maintain databases. They work with a variety of stakeholders to gather requirements, develop database schemas, and optimize database performance. This course provides a strong foundation in database administration principles and practices, including database design, SQL, and database management. While this course does not focus on database administration specifically, the skills you learn can be applied to a career in database administration.
Network Engineer
Network Engineers design, implement, and maintain computer networks. They work with a variety of stakeholders to gather requirements, develop network designs, and configure network devices. This course provides a strong foundation in network engineering principles and practices, including network design, routing, and switching. While this course does not focus on network engineering specifically, the skills you learn can be applied to a career in network engineering.

Reading list

We've selected six books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in iOS 10 & Swift 3: From Beginner to Paid Professional™.
Highly regarded guide to Swift programming, covering both the basics and advanced concepts. It provides hands-on examples and exercises, making it a valuable resource for learning Swift and building iOS apps.
Provides a comprehensive guide to Swift 5.5, covering both the basics and advanced topics. It includes detailed explanations and code examples, making it suitable for both beginners and experienced Swift programmers.
Uses a visual and engaging approach to teach Swift programming. It covers essential concepts and provides practical examples, making it suitable for beginners and experienced programmers alike.
Provides a detailed overview of Core Data, Apple's framework for managing persistent data in iOS apps. It covers topics such as data modeling, data persistence, and query optimization, making it a valuable resource for developers working with data in iOS apps.
Is designed specifically for beginners who want to learn iOS development with Swift. It covers the basics of Swift, Xcode, and iOS app development, making it a great starting point for those new to the field.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser