Skip to content

Learn Kotlin

Nanodegree Program

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.

Enroll Now
  • Estimated time
    4 months

    At 10 hours / week

  • Enroll by
    May 31, 2023

    Get access to the classroom immediately on enrollment

  • Skills acquired
    FireBase, Google Maps in Android Development, Mobile App Testing
In collaboration with
  • Google

Become an Android Kotlin Developer

  1. What you will learn

    4 months to complete

    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.

    Prerequisite knowledge

    Experience with Object-Oriented Programming.

    1. 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.

    2. 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.

    3. 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.

    4. 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.

Learn with the best.

Learn with the best.

  • 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

    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

    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

    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

    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

    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

    Developer Programs Engineer

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

  • 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

    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

    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

    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 and LinkedIn Learning.

  • 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

    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

    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

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

  • Real-time support

    On demand help. Receive instant help with your learning directly in the classroom. Stay on track and get unstuck.

  • Career services

    You’ll have access to Github portfolio review and LinkedIn profile optimization to help you advance your career and land a high-paying role.

  • Flexible learning program

    Tailor a learning plan that fits your busy life. Learn at your own pace and reach your personal goals on the schedule that works best for you.

Program offerings

  • Class content

    • Real-world projects
    • Project reviews
    • Project feedback from experienced reviewers
  • Student services

    • Student community
    • Real-time support
  • Career services

    • Github review
    • Linkedin profile optimization

Succeed with personalized services.

We provide services customized for your needs at every step of your learning journey to ensure your success.

Get timely feedback on your projects.

  • Personalized feedback
  • Unlimited submissions and feedback loops
  • Practical tips and industry best practices
  • Additional suggested resources to improve
  • 1,400+

    project reviewers

  • 2.7M

    projects reviewed

  • 88/100

    reviewer rating

  • 1.1 hours

    avg project review turnaround time

Android Kotlin Developer

Get started today

    • 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.

    • Average Time

      On average, successful students take 4 months to complete this program.

    • Benefits include

      • Real-world projects from industry experts
      • Real-time classroom support
      • Career services

    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.

    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?

      You will have access to this Nanodegree program for as long as your subscription remains active. The estimated time to complete this program can be found on the webpage and in the syllabus, and is based on the average amount of time we project that it takes a student to complete the projects and coursework. 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 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

    Enroll Now