NEW!
Nanodegree Program

Become an Android Kotlin Developer

Master Android app development with Kotlin, a modern programming language that enables developers to be more concise and productive. Build professional apps for the world's most popular mobile platform using Android Studio and Kotlin.
  • DAYS
  • HRS
  • MIN
  • SEC
  • Estimated Time
    4 months

    At 10 hours / week

  • Enroll by
    December 9, 2020

    Get access to the classroom immediately on enrollment

  • Prerequisites
    Experience with Object-Oriented Programming

    See prerequisites in detail

In Collaboration With

  • Google

Become an Android Kotlin Developer

Syllabus

What You Will Learn

Built in collaboration with Google, this program will prepare you to become a professional Android developer and allow you to create a diverse portfolio of projects to show employers. By the end of this program, you will be able to use Android development platform best-practices, Android Studio, Android Jetpack, and Kotlin to build your own apps for the world’s most-used mobile platform.

Master Kotlin, Google's preferred language for Android app development. Build professional apps for the world's most popular mobile platform using the Android development platform, Android Studio, and Kotlin.

Hide details

4 months to complete

Prerequisite Knowledge

Experience with Object-Oriented Programming.See detailed requirements.

  • Developing Android Apps, Part 1

    Use common Android UI components to create a basic user interface, handle user input and Android lifecycle events, and create dynamic and navigable interfaces using constraint-based layouts. You’ll also learn how to use the Gradle build process to declare library dependencies and establish app parameters, and integrate app functionality with other apps or components with Android.

    Build a Shoe Store Inventory App
  • Developing Android Apps, Part 2

    Learn how to implement data persistence in your app, display collections of data to users using RecyclerView, and use APIs to connect to, store, and retrieve data. You will also learn best practices of Material Design to create a quality user experience and learn how to make an app more accessible to as many users as possible.

    Build an Asteroid Radar App
  • Advanced Android Apps with Kotlin, Part 1

    Learn how to enhance your app’s functionality and drive user engagement using Android’s robust notification system, build custom views, and use canvas drawing to allow for the update of a display based on user interactions. You will also be able to create simple animations to enhance the presentation of content and overall usability of the app.

    Design an App with Application Loading Status
  • Advanced Android Apps with Kotlin, Part 2

    Learn how to build an app with location awareness and Google Maps. You will also learn best practices and techniques for testing to enable you to scale your app quickly and more safely, while mitigating any negative effects, and how to use Firebase for authentication and remote storage.

    Build a Location Reminder App
    CAPSTONE PROJECT: Design and Build an Android App
Icon - Dark upwards trend arrow
There are

2.5 billion+
monthly active Android devices

Learn with the best

Dan Galpin
Dan Galpin

Android Developer Advocate at Google

Dan has been on the Android team for over 10 years, working on app design, architecture, performance, and development best practices. He's passionate about teaching, and has been inspired by stories from students over the years about how these courses have helped to change the trajectory of their lives and careers.

Aleks Haecky
Aleks Haecky

Developer Advocate

Aleks is a Writer and Developer Advocate with over 20 years of experience developing media and tools that bring technologies and programming to developers. They believe in the power of education, and Android development as a skill that can change lives.

Sean McQuillan
Sean McQuillan

Developer Advocate

Sean has a decade of experience as a startup engineer in San Francisco where he learned how to build successful apps. Sean is passionate about building high quality products - quickly. When he is not working on Android you can find him fiddling on the piano or crocheting hats.

Murat Yener
Murat Yener

Android Developer Advocate

Murat has been an Android Developer back to Froyo, worked on wearable and other form factor Android devices. He is a code geek, open source committer, Java Champion and the author of Expert Android Studio and Professional Java EE Design Patterns books.

Chet Hasse
Chet Hasse

Chief Android Advocate at Google

After being on, and leading, the UI Toolkit team on Android for several years, Chet joined the Developer Relations team. His focus and passion has always been UI, graphics, animation, performance, and anything that puts the pixels on the screen, in addition to helping developers write great apps.

Meghan Mehta
Meghan Mehta

Android Developer Advocate at Google

Meghan is a Developer Advocate on the Android team. She has been a mobile developer for many years at Disney, Foursquare, Yelp and now Google. She loves sharing her knowledge and experience with other developers. When she is not working you can find her singing, dancing, or baking!

Caren Chang
Caren Chang

Developer Programs Engineer

Caren is a Developer Programs Engineer for the Android Frameworks team at Google.

Lyla Fujiwara
Lyla Fujiwara

Android Developer Advocate at Google

Lyla authored many of the fundamental Android samples and trainings for Android Jetpack, Kotlin and testing. She's also had the honor of teaching everyone from high-school students to senior developers how to make Android apps. These days, she's part of the team bringing you the Google News Android app.

Asser Samak
Asser Samak

Android Developer Advocate at Google

Aser has been building educational Android apps with Udacity & Google for the past 4 years, he enjoys teaching with a focus on best-practices and building a solid foundation at an early stage. Aser loves solving the Rubik’s cube which is featured in many of his videos - try to find them all.

Joshua Donlan
Joshua Donlan

Senior Android Developer at Halogen TV

Joshua has 20 years experience as a web and mobile application developer helping launch multiple startups and grow established companies alike. His client portfolio includes Fortune 100 companies Audi, Disney, Mitsubishi, American Express, BD Pharmaceuticals, and more.

Kevin Moore
Kevin Moore

Staff Software Engineer at Affirm

Kevin has been doing Android development for over 9 years, developing many different types of apps. In addition, Kevin has been writing articles, Tech editing books, and creating videos for raywenderlich.com and LinkedIn Learning.

Jesus Valdez
Jesus Valdez

Senior Android Developer at Handy

Kevin is a mechatronics engineer with an MS in machine learning. He works as a mobile developer, and is proficient in: Mobile Development, Image Processing, Machine Learning, Electronics, and Automation.

Aida Issayeva
Aida Issayeva

Android Engineer at Clarity Money

Aida is an Android Engineer at Clarity Money, a personal finance management app. Previously, she has built android applications for various industries, ranging from cloud gaming services to satellite data communications. When she’s not coding, she’s chasing great food experiences all over the world.

Mohamed Habib
Mohamed Habib

Android Engineer at Andela

Mohamed is an experienced Android Engineer with 5 years of experience, passionate about teaching and mentoring, he has a strong engineering professional with a bachelor’s degree in Computer Science from Ain Shams University.

All Our Programs Include

Real-world projects from industry experts

Real-world projects from industry experts

With real world projects and immersive content built in partnership with top tier companies, you’ll master the tech skills companies want.
Technical mentor support

Technical mentor support

Our knowledgeable mentors guide your learning and are focused on answering your questions, motivating you and keeping you on track.
Personal career coach and career services

Personal career coach and career services

You’ll have access to career coaching sessions, interview prep advice, and resume and online professional profile reviews to help you grow in your career.
Flexible learning program

Flexible learning program

Get a custom learning plan tailored to fit your busy life. Learn at your own pace and reach your personal goals on the schedule that works best for you.
Program OfferingsFull list of offerings included:
Enrollment Includes:
Class content
Real-world projects
icon-checkmarkCheckmark
Project reviews
icon-checkmarkCheckmark
Project feedback from experienced reviewers
icon-checkmarkCheckmark
Student Services
Technical mentor support
New
icon-checkmarkCheckmark
Student community
Improved
icon-checkmarkCheckmark
Career services
Personal career coaching
New
icon-checkmarkCheckmark
Interview preparations
icon-checkmarkCheckmark
Resume services
icon-checkmarkCheckmark
Github review
icon-checkmarkCheckmark
LinkedIn profile review
icon-checkmarkCheckmark
Succeed with Personalized Services
We provide services customized for your needs at every step of your learning journey to ensure your success!
Experienced Project Reviewers
Project Reviewers
Technical Mentor Support
Technical Mentor Support
Personal Career Coach
Career Coaching
Get personalized feedback on your projects
Reviews By the numbers
2000+ project reviewers
1.8M projects reviewed
4.85/5 reviewer ratings
3 hour avg project review turnaround time
Reviewer Services
  • Personalized feedback
  • Unlimited submissions and feedback loops
  • Practical tips and industry best practices
  • Additional suggested resources to improve
Get started with

Android Kotlin Developer

Icon-Book-blue
Learn
Master Android app development with Kotlin and be equipped to build the next industry-defining apps for the world’s most popular mobile platform.
Icon - Clock -Blue
Average Time
On average, successful students take undefined months to complete this program.
Icon - Project - Blue
Benefits include
  • Real-world projects from industry experts
  • Technical mentor support
  • Personal career coach & career services

15% OFF

undefined months access
  per month

Start learning today! Switch to the monthly price afterwards if more time is needed.

Pay as you go
 per month

Start Learning Today! Get maximum flexibility to learn at your own pace.

Program Details

PROGRAM OVERVIEW - WHY SHOULD I TAKE THIS PROGRAM?
  • Why should I enroll?
    Android leads the market of mobile operating systems, with over 75% of the global market share. The Android Developer with Kotlin Nanodegree program will teach you how to develop cutting-edge apps on the world's most popular mobile platform. Kotlin has become the fastest-growing programming language, according to GitHub, and is used by over 60% of professional Android developers due to its ability to increase productivity, developer happiness, and code safety. Companies like Google, Square, Pinterest, CapitalOne, and Atlassian are already using Kotlin in their apps. Android app development has become increasingly Kotlin-first, so this is an opportune time to learn Kotlin.
  • What jobs will this program prepare me for?
    This Nanodegree program is designed to prepare you for a job as a professional, junior to mid-level Android Developer within a wide range of organizations and environments: from large corporations where you’d likely be part of a development team, to entrepreneurial start-ups and contract projects where you could be working independently to deliver an app.
  • How do I know if this program is right for me?
    If you are a programmer who is interested in mastering the Android platform and building top-rated Android apps in Kotlin, this is the program for you.
    If you are not ready for this intermediate-level program, or if you are new to programming, please check out our Android Basics Nanodegree program.
ENROLLMENT AND ADMISSION
  • Do I need to apply? What are the admission criteria?
    There is no application. This Nanodegree program accepts everyone, regardless of experience and specific background.
  • What are the prerequisites for enrollment?
    A well-prepared student should:

    • Be comfortable with Object-Oriented Programming.
    • Have experience navigating GitHub, and be comfortable using a Modern IDE.
    • Be familiar with threads and concurrency, and with modular app architectures.
    • Have familiarity with modern language syntax including:
      • Optionals/Nullable Types
      • Methods with default and variable arguments
      • Data Classes
      • Object Expressions
      • Lambdas
      • Extension Functions
  • If I do not 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:
TUITION AND TERM OF PROGRAM
  • How is this Nanodegree program structured?
    The Android Kotlin Developer Nanodegree program is comprised of content and curriculum to support five (5) projects. We estimate that students can complete the program in four (4) months, working 10 hours per week.
    Each project will be reviewed by the Udacity reviewer network. Feedback will be provided and if you do not pass the project, you will be asked to resubmit the project until it passes.
  • How long is this Nanodegree program?
    Access to this Nanodegree program runs for the length of time specified in the payment card above. If you do not graduate within that time period, you will continue learning with month to month payments. See the Terms of Use and FAQs for other policies regarding the terms of access to our Nanodegree programs.
  • Can I switch my start date? Can I get a refund?
    Please see the Udacity Program Terms of Use and FAQs for policies on enrollment in our programs.
SOFTWARE AND HARDWARE - WHAT DO I NEED FOR THIS PROGRAM?
  • What software and versions will I need in this program?
    All students will need a personal computer that is capable of running Android Studio. Please see the System Requirements listed on the Android Studio download page and ensure that your computer meets these minimum requirements.

    Access to an Android device is helpful, but not necessary. You may use the emulator in Android Studio to run your apps if you do not have a physical Android device.

Become an Android Kotlin Developer

Nanodegree Program