We may earn an affiliate commission when you visit our partners.
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.

NO PRIOR CODING 

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 in Swift between iOS 11 and 12 are minor

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.

NO PRIOR CODING 

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 in Swift between iOS 11 and 12 are minor

If you've never programmed before, make sure you DO take the Swift lessons. We'll teach you core foundational principles so you can build complex apps.

Don't forget to join the free live community where you can post questions to coding issues

Here are a few things you'll learn:

  • Swift

  • Xcode

  • Interface Builder

  • Firebase & Cloud Firestore

  • Build a Slack Clone

  • Maps & GPS

  • Core Data

  • ARKit & Augmented Reality

  • CoreML & Machine Learning

  • Tables & Data

  • APIs, HTTP, and Networking

  • App Design

  • Storyboards & Segues

  • SiriKit

  • ReplayKit

  • And a lot more...

NEW ADVANCED TOPICS

After you master the foundational iOS and Swift principles you will want to start taking the advanced sections.

The advanced topics are designed to take your skills to the highest level so you can land your first job.

Some of the advanced topics are:

  • Mastering protocols & delegates

  • Diving deep into Swift extensions

  • Swift data structures

  • Protocol oriented programming

  • Reactive programming in Swift

  • Unit Testing

  • UI Testing

  • And more

SOME OF OUR REVIEWS

"Great course so far. Definitely better than codecademy, teamtreehouse and freecodecamp" - Luke

"When you're a beginner deciding that you want to learn to code, it is by far not easy by any means. I have purchased books from iBooks about Swift and while some were better than others, it just doesn't sink in for me like watching this course. The way Mark explains things and his analogies are easy to understand and his teaching style has me genuinely excited about learning to code." - Jay

"amazing course and teachers.

awesome actual stuff here. this course prepares you for real life, and help you to get hired as professional developer. I watched this course and i got development job." - Vladimir

"I am a 15 year old developer who struggled to find comprehensive tutorials online which I could follow without getting confused because there was prior knowledge I did not know. You start from the ground up making this course useful for anyone including beginners and experienced programmers which has boosted my confidence as I know that i have built some complicated apps which shows me that I am capable of building large projects. Thanks :) " - Roel

Enroll now

What's inside

Learning objectives

  • Submit ios apps to the apple app store
  • Understand the basic concepts of programming
  • Apply for jr ios developer jobs
  • Work fluently with swift and ios
  • Work as an ios freelancer
  • Master swift from basics to advanced
  • Learn mobile app design with sketch
  • Build arkit & coreml apps

Syllabus

We will cover the setup and installation steps for Xcode 10 and macOS
Course overview
⚠️MUST WATCH Installing Xcode & understanding Xcode versions
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Taught by Mark Wahlbeck, who is a recognized professional in the tech industry
Provides foundational principles that enable building complex apps, starting from scratch
Geared toward students with no prior coding experience, making it accessible to beginners
Covers a wide range of iOS development topics, providing comprehensive coverage
Features live community support for resolving coding issues
Includes advanced sections for mastering protocols, delegates, and other advanced Swift concepts

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 & swift development bootcamp

According to learners, this course offers a highly comprehensive and project-based approach to iOS and Swift development, making it suitable for complete beginners aiming for a career in app development. Students appreciate the instructor's clear teaching style and the emphasis on building real-world applications, which provides invaluable practical experience and portfolio pieces. While the sheer volume of content is seen as a strength, some learners note that the pace can be fast in certain sections and that staying current with frequent Swift and Xcode updates requires diligence or supplementary learning. Despite minor challenges with pace or debugging for some, many report successfully getting jobs or starting freelance work after completing the course.
Needs diligence with Swift/Xcode changes.
"Some parts feel slightly outdated with the latest Swift versions, but generally easy to follow."
"Some lectures could be updated for newer Xcode features or Swift syntax changes."
"While Swift and Xcode update frequently, the instructor keeps updating the course or provides notes..."
"Keeping up with Swift/Xcode changes is the main challenge for any course like this..."
Instructor explains concepts clearly.
"Instructor is clear and engaging."
"The way Mark explains things and his analogies are easy to understand..."
"Instructor's teaching style is fantastic. Breaks things down effectively."
"Found the instructor knowledgeable and engaging in the early parts."
Vast amount of topics covered.
"Very comprehensive and covers a lot of ground."
"Highly comprehensive, true to its description. Covers a vast range of iOS topics."
"The amount of content is huge, which is a plus."
"Provides a solid introduction to iOS development."
Starts from scratch, suitable for novices.
"Started with zero knowledge and now I feel confident building my own apps."
"As a complete beginner, this was exactly what I needed. Starts from the very basics..."
"You start from the ground up making this course useful for anyone including beginners..."
"I gained a solid foundation from completing this course"
Build real apps for practical skills.
"The project-based approach is fantastic, really helps solidify concepts."
"Building multiple apps really reinforces learning."
"The focus on building real apps like the Slack clone is invaluable practical experience."
"I learned how to use practical tools and strategies that I could apply immediately to my work"
Helps prepare for developer jobs.
"Got my first junior iOS dev job after taking this course!"
"It covers everything you need for entry-level roles. The projects look great on a portfolio."
"this course prepares you for real life, and help you to get hired as professional developer."
"I landed a freelance gig shortly after completing it, largely thanks to the practical skills..."
Debugging support/guidance could improve.
"debugging can be tough without more guidance."
"Debugging help in the community wasn't always quick or clear."
"Debugging is not covered well, and I got stuck constantly."
"Be prepared to spend a lot of time coding and debugging yourself."
Course moves quickly in sections.
"Found myself needing to rewatch lectures or search for external resources."
"It assumes you grasp concepts very quickly."
"Found the pace too fast and the leap from basic examples to complex project integration difficult."
"Some explanations become less detailed, and the projects introduce concepts without enough foundational theory first. Felt rushed at times."

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 & Swift: Become An App Developer with these activities:
Read a biography of one of the pioneers of mobile programming
Get an overview of the challenges that were faced when mobile programming was in its infancy and learn how the industry leaders overcame them.
View Elon Musk on Amazon
Show steps
  • Choose a biography to read that aligns with your interests
  • Read the book, paying attention to the challenges faced by the pioneer
  • Summarize the key problems that were faced
  • Describe how the pioneer overcame these problems
Follow a tutorial series on iOS development
Get step-by-step instructions on how to build iOS apps
Browse courses on Swift
Show steps
  • Find a tutorial series that covers the topics you're interested in learning
  • Follow the instructions in the tutorials carefully
  • Build the projects that are included in the tutorials
Attend a local meetup for iOS developers
Connect with other iOS developers and learn about the latest trends
Browse courses on Swift
Show steps
  • Find a local meetup for iOS developers
  • Attend the meetup and introduce yourself to others
  • Participate in discussions and ask questions
Six other activities
Expand to see all activities and additional details
Show all nine activities
Attend a local workshop on iOS development
Learn from experienced iOS developers and get hands-on experience with the latest technologies
Browse courses on Swift
Show steps
  • Search for local workshops on iOS development
  • Register for a workshop that aligns with your interests and skill level
  • Attend the workshop and actively participate in the activities
Build a simple iOS app using Xcode
Build a simple app that walks users through the basics of using Xcode10 and Swift
Browse courses on Swift
Show steps
  • Follow the instructions to create a new project in Xcode
  • Add a label to display a message to the user
  • Add a button to change the message
Write a blog post about your experience learning iOS development
Share your knowledge with others and reflect on your learning process
Show steps
  • Choose a topic that you're knowledgeable about
  • Write a blog post that is clear and concise
  • Publish your blog post and share it with others
Contribute to an open-source iOS project
Gain experience working on real-world iOS projects and collaborate with other developers
Browse courses on Swift
Show steps
  • Find an open-source iOS project that aligns with your interests
  • Fork the project and make changes to the code
  • Submit a pull request to the project's maintainers
  • Collaborate with other developers to improve the project
Create a portfolio of iOS apps
Develop a portfolio of iOS apps that demonstrate your skills and creativity
Browse courses on Swift
Show steps
  • Brainstorm ideas for iOS apps that you can build
  • Develop the apps using Xcode and Swift
  • Publish your apps to the App Store
  • Create a portfolio website to showcase your apps
Develop a fully-featured iOS app using Xcode and Swift
Develop a fully-featured app that allows users to interact with data and perform a variety of tasks
Browse courses on Swift
Show steps
  • Brainstorm an idea for your app
  • Design the user interface using Xcode's Interface Builder
  • Implement the app's functionality using Swift
  • Test the app on a physical device or simulator
  • Publish your app to the App Store

Career center

Learners who complete iOS & Swift: Become An App Developer will develop knowledge and skills that may be useful to these careers:
iOS Developer
The iOS Developer course provides a comprehensive foundation in iOS development and the Swift programming language, making it an excellent choice for individuals seeking a career as an iOS Developer. This course covers all the essential concepts and tools needed to succeed in this role, including Xcode, Interface Builder, Firebase & Cloud Firestore, and more. Through hands-on projects, learners will build complex apps, master protocols & delegates, and gain proficiency in Swift extensions, data structures, and unit testing. These skills are highly sought after by employers and will equip graduates with the knowledge and expertise to excel as iOS Developers.
Mobile Application Developer
The iOS Developer course is tailored specifically for individuals seeking a career as a Mobile Application Developer. This course covers the entire iOS development process, from UI design to backend integration, providing learners with the skills and knowledge necessary to create and deploy high-quality mobile applications. By building apps that utilize the device's accelerometer, GPS, and camera, learners will gain practical experience in developing engaging and functional mobile applications.
Computer Science Teacher
The iOS Developer course provides a comprehensive foundation in computer science concepts and programming, making it a valuable resource for individuals interested in becoming Computer Science Teachers. This course covers the basics of programming, data structures, and algorithms, as well as advanced topics such as object-oriented programming and inheritance. By mastering these concepts and building real-world apps, learners will develop the skills and knowledge necessary to effectively teach computer science principles to students.
UX Designer
The iOS Developer course provides a foundation in mobile app design and user experience, making it a valuable resource for individuals interested in becoming UX Designers. This course covers the principles of user interface design, auto layout, and prototyping, enabling learners to create intuitive and visually appealing mobile applications. By building apps that adhere to best practices and consider user needs, learners will develop the skills and knowledge necessary to succeed as UX Designers.
Software Engineer
The iOS Developer course offers a strong foundation in software engineering principles and practices, making it a valuable resource for individuals aspiring to become Software Engineers. This course provides a comprehensive overview of object-oriented programming, inheritance, polymorphism, and optionals in Swift, as well as advanced topics such as protocol-oriented programming and reactive programming. By mastering these concepts and building real-world apps, learners will develop the skills and knowledge necessary to succeed as Software Engineers.
Technical Writer
The iOS Developer course provides a strong foundation in technical writing and documentation, making it a valuable resource for individuals seeking a career as Technical Writers. This course covers the principles of technical writing, creating user manuals, and撰写release notes, enabling learners to produce clear and concise documentation. By understanding the technical concepts and development process, learners can effectively convey complex information to a non-technical audience.
Technical Project Manager
The iOS Developer course offers a comprehensive overview of the software development lifecycle and project management methodologies, making it a valuable resource for individuals seeking a career as Technical Project Managers. This course covers the principles of agile development, user stories, and sprint planning. By understanding the technical aspects of software development and the role of project managers, learners can effectively lead and manage technology projects.
Machine Learning Engineer
The iOS Developer course offers a solid foundation in machine learning concepts and algorithms, making it a useful resource for individuals interested in becoming Machine Learning Engineers. This course covers the basics of supervised and unsupervised learning, as well as advanced topics such as deep learning and natural language processing. By understanding these concepts and building machine learning models, learners will develop the skills and knowledge necessary to apply machine learning techniques to real-world problems.
Full-Stack Developer
The iOS Developer course provides a strong foundation in both frontend and backend development, making it a beneficial choice for individuals interested in becoming Full Stack Developers. This course covers essential backend technologies such as Firebase & Cloud Firestore and teaches learners how to build apps that can interact with databases and APIs. By mastering these skills, learners will be well-equipped to handle the full development lifecycle and excel as Full Stack Developers.
Product Manager
The iOS Developer course offers insights into the development process and the role of technology in product development, making it a beneficial choice for aspiring Product Managers. This course provides a comprehensive overview of the software development lifecycle, agile methodologies, and user testing. By understanding the technical aspects of product development, learners can make informed decisions, prioritize features, and effectively collaborate with engineering teams.
Software Architect
The iOS Developer course provides a solid foundation in software design principles and best practices, making it a useful resource for aspiring Software Architects. This course covers advanced topics such as protocol-oriented programming, reactive programming, and unit testing. By understanding these concepts and building complex iOS applications, learners will develop the skills and knowledge necessary to design and implement scalable and maintainable software solutions.
Web Developer
The iOS Developer course offers a solid foundation in programming concepts and principles, making it a useful resource for individuals aiming to become Web Developers. This course covers the basics of programming, variables, operators, and data structures, as well as advanced topics such as object-oriented programming and inheritance. By gaining a strong understanding of these concepts, learners can apply them to web development and build robust and efficient web applications.
Data Analyst
The iOS Developer course covers essential data structures and algorithms, making it a helpful resource for individuals aspiring to become Data Analysts. This course provides a comprehensive overview of arrays, dictionaries, and loops in Swift, as well as advanced topics such as data modeling and unit testing. By mastering these concepts and building apps that handle and process data, learners will develop the skills and knowledge necessary to succeed as Data Analysts.
DevOps Engineer
The iOS Developer course provides a foundation in software development and deployment processes, making it a helpful resource for individuals aspiring to become DevOps Engineers. This course covers the principles of continuous integration, continuous delivery, and infrastructure automation. By understanding the technical aspects of software development and the role of DevOps engineers, learners can effectively collaborate with development and operations teams to streamline the software delivery process.
IT Support Specialist
The iOS Developer course offers a comprehensive overview of iOS devices and technologies, making it a helpful resource for individuals aspiring to become IT Support Specialists. This course covers the basics of troubleshooting, hardware and software issues, and provides hands-on experience in resolving common iOS-related problems. By gaining a solid understanding of iOS and its ecosystem, learners can effectively support and assist users with their iOS devices.

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 & Swift: Become An App Developer.
Comprehensive guide to Swift 5, and it's perfect for both beginners and experienced developers. It covers everything from the basics of Swift to advanced topics like Core Data and networking.
Deep dive into the Swift programming language, and it's perfect for experienced developers who want to learn more about the language.
Great way to learn Swift in a fun and engaging way. It uses a visual approach to teaching that makes it easy to understand even complex concepts.
Great way to learn iOS development, and it's perfect for beginners. It covers everything you need to know to get started with iOS development.
Great way to learn about algorithms and data structures in Swift, and it's perfect for both beginners and experienced developers.

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