Learn iOS Development

A 26-week Online iOS Development Course

Learn on Your Own Schedule

We know how to teach people to build iOS apps. We also know that busy schedules can make learning difficult. Our course is designed to allow students to learn on their own schedule over with 100+ hours of video content. These videos teach the concepts that are necessary for you to understand before getting a job as an iOS developer. Learning to develop iOS applications has never been this personable.

One-On-One Mentoring

You will be assigned a mentor who will help guide you during your time at DevMountain. Mentors know what it takes to be successful at DevMountain and will share their wealth of tips and tricks at becoming a developer. Your mentor will answer any questions you might have and help gauge your understanding of the content so you can be certain you're on a path to success.

Flexible Learning

Making a career change can be a difficult challenge to add to an already busy life. At DevMountain, we understand that and that is why we have tailored an online program that allows the flexibility you need to make the switch but also the support and instruction to become a successful iOS Developer. Now you can have the DevMountain experience from the comfort of your own home.

Career Support


Online Student Schedule

Our online course is rigorous, but we break up your learning with lectures, presentations, labs and project building. You’ll have the flexibility to learn on your own schedule, but you’ll still be expected to hit checkpoints by certain dates so that you don’t fall behind.

Part One

Online Videos


With a library of over 100+ hours of video content, you’ll learn everything you need to know about app development, debugging, design, and other practical programming skills. These videos teach the concepts that are necessary for you to understand before getting a job as an iOS developer. Watch the videos at any pace, or on any schedule, the only limit is your own motivation.

Part Two

1-on-1 Mentoring


Upon admission, you’ll set a time to meet regularly 1-on-1 with your mentors and instructors to help you understand how the iOS programming concepts can be applied in your own projects. Additionally, you will receive personalized advice for building your own app portfolio, applying for jobs in the industry, and preparing to discuss technical concepts in interviews or networking scenarios.

Part Three

Personal Projects


By creating your own personal projects, with help from mentors, you will really start to become a programmer. Personal projects range from beginner programming practice sessions, to full-blown iPhone apps, built from the ground up.

Upcoming Start Dates

{{session.location.name.substring(0, 3)}}

{{session.date_start | amDateFormat:'MMM D'}} – {{session.date_end | amDateFormat:'MMM D'}}

{{session.price/100 | currency:'$'}}

Deadline: {{session.date_deadline | amDateFormat:'MMM DD'}}


What You'll Learn


Apple has their own code editor, and we cover the design and debugging features that are built into the coding environment to help you become comfortable making and submitting apps. There are lots of ins and outs to learn, but we’ll get you using Xcode everyday.


Swift is quickly becoming the primary language used to develop iOS apps, and we dive deep using it to create personal projects. Even though we accept beginners, this is not your everyday Swift course. We use Swift from Day 1, and by the end you should be job-ready.


While Swift is the future of iOS development, Objective-C has a long history as the main programming language on iOS. Knowing Objective-C is a vital skill for iOS developers. You’ll learn Objective-C, including writing an app in it, so that you’ll be well prepared to read and understand the wealth of Objective-C available, and you’ll be comfortable working on any project.

Programming for UI/UX

In order to make great apps, they have to look good too. We’ll teach you about auto layout, custom animations, and other practices for building beautiful app interfaces. This way, you’ll have the programming knowledge to build beautiful apps.

App Design

Once you know how to program beautiful apps, you need to design the layout and look of those apps. We’ll cover common looks, as well as processes for designing. Additionally, you’ll learn the differences in UI Design for the iPhone and iPad.


There is more to programming than typing code. Great programmers use their knowledge of application architecture to design systems that are reliable, robust, easy to update in the future, and easy for other developers to understand. In our course we’ll cover architectures and design patterns that iOS developers need to know to build code that lasts.


Every app has to deal with collecting, indexing, and displaying data. Our course will cover different data models, incorporating third-party code, and generating data-filled displays with dynamic information. We’ll also teach you about algorithms and data structures that you can use to make your app handle data as efficiently as possible.


You can’t build apps without learning how to debug them. We’ll train you on several methods for identifying and fixing bus, including Xcode tools, Apple Documentation, and a myriad of online resources. Our instructors and mentors will also guide you through common programming mistakes, and the problems you face while building your own apps.

Submitting Apps

Finally, when you’re ready with that perfectly-prepared app, you need to submit it to the App Store. We’ll guide you through the process of registering as an Apple Developer, submitting your apps for review, code signing, provisioning, and testing your apps. We’ve helped students launch hundreds of apps - and we’ll include marketing advice for succeeding in the app marketplace.

Student Projects

Hunt X

An app to view the website Product Hunt in a more visual way. // Jared B., 2014 Alumni

DevMountain Instructors


Total Students Taught


Average years of experience


Average student rating

Meet some of the team who will help get you to the next level:

Andrew Madsen

Andrew Madsen

Head of iOS Program at DevMountain

Jason Larsen

Jason Larsen

Senior iOS Developer at Tanner Labs

Jake Gunderson

Jake Gundersen

Lead iOS Developer at Third Rail Games

Spencer Curtis

Spencer Curtis

Lead iOS Mentor at DevMountain

Aaron Martinez

Aaron Martinez

iOS Mentor and Instructor at DevMountain

Ben Norris

Ben Norris

Senior iOS Developer at Tanner Labs

Other Course Options


Have more questions about attending DevMountain? We've created a searchable Help Center that is constantly being updated that is full of answers to common student questions. If that isn't enough, you can always chat with a member of our admissions team.