Nanodegree Foundation Program

Learn ARKit

Put your skills to work in the exciting field of augmented reality! Learn the fundamentals of AR, build your very own AR app, and publish your app to the Apple Store.

Play Video
Co-created by
  • Unity

Why Learn ARKit?

ARKit will come to 400 million iOS devices this year, making it the largest immersive technology platform in the world. In this program, you’ll learn to develop augmented reality apps using ARKit; an essential skill for advancing your career in this space. Our partner Unity is the biggest name in mobile VR development, and the fastest way to learn ARKit.

Why Learn ARKit?

400M
devices support ARKit.

A World Class Partnership
A World Class Partnership

A World Class Partnership

Unity is the biggest name in mobile VR development, and the fastest way to learn ARKit. We’ve partnered with Unity to bring you this amazing program.

Expert Project Review

Expert Project Review

Get detailed feedback from expert project reviewers whose actionable insights will empower you to successfully complete the program.

A Dynamic Community
A Dynamic Community

A Dynamic Community

Join your fellow students in an exclusive online community when you can engage in real time to get support, share information, and network with your peers across the globe.

Essential Skills

Essential Skills

ARKit is the largest immersive technology platform in the world, and knowing how to develop augmented reality apps using ARKit in an essential skill for advancing your career in this space.

Learn with the best

Chris Arriola
Chris Arriola

Content Developer

Chris Arriola is a mobile software engineer who has been developing apps on Android and iOS since 2011. He has helped shipped several apps for startups in the Bay Area.

Vasanth Mohan
Vasanth Mohan

Content Developer

Vasanth previously worked at Stanford's Virtual-Human Interaction Lab. In addition to Udacity, he is working on an initiative called FusedVR, to help raise VR awareness and inspire more people to get started creating content.

What you will learn

Download Syllabus
Syllabus

The Unity ARKit Framework

Use ARKit and the Unity game engine to build beautiful and performant augmented reality scenes. Learn how to make your AR experience more dynamic and responsive by integrating proper lighting and physics using C# programming in the Unity interface.

Use ARKit and the Unity game engine to build beautiful and performant augmented reality scenes.

See details

1 month to complete

Download Syllabus
Syllabus

The Swift ARKit Framework

Focus on the fundamentals of ARKit using Swift and Xcode to build beautiful and performant augmented reality scenes. Learn to make your AR experience more dynamic and responsive by integrating proper lighting and physics using the Swift programming language.

Focus on the fundamentals of ARKit using Swift and Xcode to build beautiful and performant augmented reality scenes.

See details

1 month to complete

“Augmented and virtual reality are the future—so much so that the most influential companies in technology are betting big on their potential. It's a great time for seasoned developers and newbies alike to sharpen their skills. We're proud to work with Udacity to help equip developers today with the skills to create the apps of tomorrow.”

— Jessica Lindl, Global Head of Education at Unity Technologies

Payment Options

We support multiple payment options for your convenience. Choose an option that suits you the most

Credit/Debit

Credit/Debit Card

Accepting payments through Credit/Debit cards from all major banks.

Emi

EMI on Credit Card

Split the payment of the course fee across 3 or more months. Option is available for all plans. Instalment information available on the payment page.

Internet Banking

Internet Banking

Seamless payment though Internet banking accepting payments from over 59 banks.

Start Learning

Unity
Learn ARKit using Unity
₹8300*

Learn ARKit development using the Unity game engine.

Swift
Learn ARKit using Swift
₹8300*

Learn ARKit development using the Swift programming language and SceneKit.



World-Class Nanodegree Programs

Jobs of Tomorrow Start Here

FAQ
  • Why should I enroll in this program?

    ARKit will come to 400 million iOS devices this year, making it the largest immersive technology platform in the world. In this program, you’ll learn to develop augmented reality apps using ARKit; an essential skill for advancing your career in this space. As VentureBeat recently noted, “Users will be able to seamlessly blend digital objects and information with their surrounding environments, redefining the way people conduct their everyday lives–whether it be through consumer apps or platforms designed to transform business processes.” From education to entertainment, and from retail to real estate, entire industries will be impacted, and the potential for developers is nothing short of incredible. When it comes to career success in the field of immersive technology, ARKit skills are poised to be a defining competitive differentiator.

  • What kinds of topics will the program cover?

    In this program, you’ll learn everything you need to know to build AR applications using ARKit with Unity or Swift. You’ll develop an intuition for visual inertial odometry, and the underlying computer vision mechanisms that enable ARKit. You’ll develop a variety of ARKit applications including games with particle effects and sounds. By the time you finish the program, you’ll be able to build ARKit applications that allow you to place virtual objects on the ground, on tables, or other horizontal flat surfaces. You’ll be able to add dynamic lighting effects that change the color direction, temperature, and intensity of ambient lighting. You’ll be able to add basic shadow effects to the scene. Generally speaking, you’ll be able to help “sell” the illusion of a synthetic object inserted in the scene.

  • How are you developing the curriculum, and who are your partners?

    Udacity is developing the ARKit curriculum in partnership with leading experts in the field, including Unity, the world’s leading game engine, and the most popular choice for mobile game and VR development.

  • Will learning ARKit help my career?

    For any developer seeking to launch or advance a career in the field of immersive technology, learning ARKit will give you a significant advantage. As recently projected by TechCrunch, “Mobile AR could become the primary driver of a $108 billion VR/AR market by 2021 … with AR taking the lion’s share of $83 billion.”

    Prerequisites
  • How can I tell if I am ready for this program?

    To learn ARKit using Unity, you need to be familiar with creating 3D scenes using Unity, developing using C#, and deploying applications to an iPhone or iPad. To learn ARKit using Swift, you need to be familiar with creating iOS applications using Xcode. You do not need prior 3D development experience.

  • If I don’t meet the requirements to enroll, what should I do?

    We have a number of Nanodegree programs and free courses that can help you prepare, including:

    • Become an iOS Developer (Nanodegree program)
    • Become a VR Developer (Nanodegree program)
    • Intro to iOS App Development with Swift
    • UIKit Fundamentals (Swift)
    • VR Scenes and Objects (in Unity)
    • VR Software Development (in Unity)

  • If I’m not ready to enroll now, will I have another chance later?

    This program offers open enrollment, so you can start anytime!

    Program Structure
  • Why are there two versions?

    ARKit can be built using game engines or natively, using Swift. These versions allow you to pick which learning path is most desirable for you. Pick Unity and develop your ARKit applications using a professional, industry-proven game engine. Or, pick Swift and develop ARKit applications using the native tools from Apple. (Note: each program contains the other program’s content in its “Extracurricular” section!)

  • Is this program self-paced?

    To graduate and earn your credential, you need to complete the program within one month of your start date, so in this sense, the program is not self-paced; however, within that one month period, you are free to work at your own pace, so there is certainly flexibility as to how you plan your learning time.

  • How many hours a week should I expect to spend on my coursework, in order to succeed in this program?

    If you allocate 5-10 hrs/week, you’ll be on pace to complete the program in 1 month.

  • Is there a way to preview the content?

    The first lesson of each version of the program will be available outside of the program beginning November 2017. The remaining lessons will only be available to currently enrolled students. Benefits such as project reviews and community access are exclusive to the program. Once enrolled in the program you will have access to course material indefinitely.

  • Will there be Udacity Connect sessions available for this program?

    We will not be supporting Connect sessions for this program. While students of this program are of course welcome to attend Connect sessions, we will not be able to provide curriculum support at the sessions, nor will there be session leads on-site who are equipped to provide specific program guidance and input.

  • Will I earn a credential when I successfully complete this program?

    Yes! You will earn your Udacity credential, affirming your mastery of these skills, and your readiness to apply them in a career role.

  • What do I need to do to graduate from this program?

    This is a single-term program, and you will have 30 days to graduate. Your end date is 30 days from your official enrollment date. To successfully graduate from the program and earn your credential, you must submit your final project on, or prior to, your end date, and your project must meet specifications, as determined by your project reviewer. To ensure you have time to revise your project in case any changes are necessary, it is recommended that you submit no later than 7 days prior to your end date, as you will not be able to revise your project after your end date. Note: You will still have content access for an additional 2 months, but this is irrespective of your 30-day graduation requirements.

  • What is a “Nanodegree Foundations program,” and how does it differ from your existing Nanodegree programs?

    A Nanodegree Foundations program is designed to support your focus on a particular area of learning. Depending on your longer-term goals, and the program you’ve selected, a Foundations program can enable you to enhance an existing skillset, move forward into deeper and/or more advanced academic studies, or prepare for a career move that requires a fuller understanding of certain technologies and concepts. In the case of this program, ARKit is considered a “stackable” or “additive” skill that layers in a key competitive differentiator to your existing skillset, so we are launching it as a Foundations program.

    Equipment
  • Are there hardware/software requirements for the program?

    To learn ARKit using Unity, you need:

    • Mac computer running macOS Sierra 10.12.6 or higher.
    • One of the following iOS devices: iPhone 6s / iPhone 6s Plus or newer including iPhone SE, any iPad Pro, or iPad 2017.
    • Xcode 9.0 or higher (Free software).
    • Unity 2017.1 or higher (Free software).

    To learn ARKit using Swift, you need:

    • Mac computer running macOS Sierra 10.12.6 or higher.
    • One of the following iOS devices: iPhone 6s / iPhone 6s Plus or newer including iPhone SE, any iPad Pro, or iPad 2017.
    • Xcode 9.0 or higher (Free software).

  • Are there scholarships or financial aid available?

    Scholarship opportunities are posted on our scholarships page.

    Fees and Enrollment
  • How much does the ARKit program cost?

    The total cost for the program is $199.

  • Is there a free trial period for this program?

    There is no free trial period for this program, but there is a 7-day refund policy in place at the beginning of the Term. To request a refund please contact us here.

Learn ARKit