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.
                                      Enroll Now
                                      • DAYS
                                      • HRS
                                      • MIN
                                      • SEC
                                      • Estimated Time
                                        4 months

                                        At 10 hours / week

                                      • Enroll by
                                        January 13, 2021

                                        Get access to the classroom immediately on enrollment

                                      • Prerequisites
                                        Experience with Object-Oriented Programming

                                      In Collaboration With

                                      • Google

                                      Become an Android Kotlin Developer


                                      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.

                                      Related Nanodegrees
                                      Prerequisite Knowledge

                                      Experience with Object-Oriented Programming.

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

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

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

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

                                      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 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.
                                      Career Services

                                      Career services

                                      You’ll have access to resume support, Github portfolio review and LinkedIn profile optimization to help you advance your career and land a high-paying role.
                                      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
                                      Project reviews
                                      Project feedback from experienced reviewers
                                      Student Services
                                      Technical mentor support
                                      Student community
                                      Career services
                                      Resume support
                                      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!
                                      Experienced Project Reviewers
                                      Project Reviewers
                                      Technical Mentor Support
                                      Technical Mentor Support
                                      Get timely 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

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

                                      Enroll Now