Courses and Nanodegree Programs

Master writing in Swift as you build five portfolio-worthy iOS apps to demonstrate your expertise as an iOS Developer.

In collaboration with: AT&T Lyft Google

Get a quick practical introduction to Swift programming basics and build your first iOS app!
In this course, you'll learn how to improve the mobile development process by using continuous integration and deployment.

In collaboration with: Buddybuild

With this course, you will learn about AutoLayout and how to use stack views and constraints to create pixel-perfect UIs.
Learn Swift, Apple's programming language for building iOS applications. Start with the basics and work your way towards completing sets of challenges in Swift.
Learn the best practices for creating iOS interfaces. Build adaptive interfaces, animate UI elements, and analyze designs from popular apps on the App Store.
In this course, you'll explore iOS design patterns — the practical and battle-tested solutions to common problems that are used everyday by developers.
Learn how to grow an app's user base using Firebase Analytics, a free and unlimited analytics solution

In collaboration with: Google

Learn the process of building an app, taking your ideas from drawing board to App Store!
Learn how to prevent background operations from interfering with an app's UI by implementing Apple's GCD framework.
In this course, you'll learn standard methodologies for debugging software, and how to use Xcode's debugging tools to find and squash bugs.
This course focuses on the syntax of the Swift programming language. By the end of the course, you'll be able to apply Swift essentials to building iOS apps.
This course will teach you when and why to choose Firebase as a backend for your iOS application.

In collaboration with: Google

Learn how to incorporate networking into your apps to access data from around the world. Build the On the Map app to share location and fun links with fellow students.
In this course you'll implement Account Kit and Facebook Login side by side in a sample app, test our login flow on a series of common use cases, and wrap things up with an introduction to Facebook’s Graph API.

In collaboration with: Facebook

Learn the distinguishing language features of Objective-C. Practice Objective-C syntax by writing classes, and writing and calling methods.

In collaboration with: Lyft Venmo

Learn to use version control, an important tool for any developer. The course will focus on Git, a specific version control system, and GitHub, a collaboration platform.
Take the first step in becoming an iOS Developer by learning about Swift and writing your first app.
Persisting data is a core skill for any iOS developer. Learn how to store app data to your device using three common techniques: NSUserDefaults, Sandbox & Core Data.
Learn the iOS UIKit framework, which is the cornerstone of creating user interfaces in all iOS apps and crucial for any iOS Developer to be intimately familiar with.
Please waitLoading…