Courses and Nanodegree Programs

Build Native Mobile Apps with Flutter
Learn from experts at Google how to use Flutter to craft high-quality native interfaces on iOS and Android devices in record time.

In collaboration with: Google

Kotlin Bootcamp for Programmers
Learn the fundamentals of the Kotlin programming language from Kotlin experts at Google.

In collaboration with: Google

Become an Android Developer
Start your career as an Android developer. Learn best practices for mobile development, build a portfolio of apps using Android Studio, and publish your own app to Google Play as part of this app development course.

In collaboration with: Google

Become an iOS Developer
Master the Swift programming language and create a portfolio of iOS apps for iPhone and iPad to showcase your skills!

In collaboration with: AT&T Lyft Google

Android Basics by Google
No programming experience? No Problem! Become an app builder for Android today.

In collaboration with: Google

Android Basics: User Interface
Learn how to design your first layout in Android! This is the first course in the Android Basics Nanodegree program.

In collaboration with: Google

Developing Android Apps
Build a cloud-connected Android app, and learn the tools, principles, and best practices of mobile and Android development that you'll apply to your own projects.

In collaboration with: Google

Java Programming Basics
Take your first steps towards becoming a Java developer! Learn Java syntax and create conditional statements, loops, and functions.
Android Basics: User Input
Learn how to make your apps interactive using buttons and text! In this course you'll learn the basics of the Java programming language and how to apply them to Android.

In collaboration with: Google

Android Basics: Multiscreen Apps
Learn to build multiple screens and link them together, expanding the range of apps you can create! You'll also learn how to play audio and add images to your apps.

In collaboration with: Google

Android Basics: Data Storage
In this course, you'll learn the basics of data storage in Andriod, building your first database and an app that could be used for any small business!

In collaboration with: Google

Advanced Android App Development
Make your app production-ready by applying advanced features like library integration, material design, widgets, receiving cloud messages, and more!

In collaboration with: Google

UX Design for Mobile Developers
This is a design course made for developers. You'll learn UX design skills which will help you make 5-star mobile apps that your users will love.

In collaboration with: Google

Material Design for Android Developers
Learn and apply the material design principles that define Android's visual language to your apps.

In collaboration with: Google

Intro to iOS App Development with Swift
Take the first step in becoming an iOS Developer by learning about Swift and writing your first app.
Gradle for Android and Java
Build bigger and better Android and Java apps using the Gradle build tool.

In collaboration with: Google Gradle

How to Make an iOS App
Learn the process of building an app, taking your ideas from drawing board to App Store!
Learn Swift Programming Syntax
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.
Android Performance
Performance matters to users, so it must matter to you. Learn how to identify and fix bottlenecks in your Android applications, and ensure a smooth user experience.

In collaboration with: Google

Passwordless Login Solutions for iOS
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

Passwordless Login Solutions for Android
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

Firebase Analytics: Android
Learn how to grow an app's user base using Firebase Analytics, a free and unlimited analytics solution

In collaboration with: Google

iOS Networking with Swift
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.
UIKit Fundamentals
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.
Server-Side Swift
In this course, you'll learn how to utilize Swift as a server-side language for building end-to-end applications. That's one language (Swift) for the client and server.

In collaboration with: IBM

How to create <anything> in Android
Learn to implement the newest Android user interface components while building apps in Android Studio.
iOS Persistence and Core Data
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.
Xcode Debugging
In this course, you'll learn standard methodologies for debugging software, and how to use Xcode's debugging tools to find and squash bugs.
Objective-C for Swift Developers
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

Add Google Sign-In to your Android Apps
Use Google’s Identity Platform in your apps to build a seamless sign-in experience and access user-permitted metadata.

In collaboration with: Google

Firebase Analytics: iOS
Learn how to grow an app's user base using Firebase Analytics, a free and unlimited analytics solution

In collaboration with: Google

Grand Central Dispatch (GCD)
Learn how to prevent background operations from interfering with an app's UI by implementing Apple's GCD framework.
Firebase Essentials For Android
This course will teach you when and why to choose Firebase as a backend for your Android application.

In collaboration with: Google

Android Auto Development
Reach your users while they're out and about by extending your Media or Messaging app to Android Auto!

In collaboration with: Google

Kotlin for Android Developers
Take an Android app in Java and convert it to Kotlin, learning key features of the Kotlin programming language along the way.
Please waitLoading…