Now available...

android

Advanced Android codelabs!

Know the basics? Check out the advanced codelabs designed by the Google Developers Training team.
android

Android Developer Fundamentals (V2)

We've updated Android Developer Fundamentals to reflect best practices for more recent versions of the Android framework and Android Studio.

A world-class developer education for millions

Google has a vision to help make India a global hub of high-quality mobile developers. Through Developer Skilling and other initiatives in India, Google is making world-class mobile developer education accessible to millions of students and developers.

Whether you're an experienced developer or just getting started, we can point you to training that will help you develop high-quality apps that are both useful and marketable.

Choose from end-to-end training created by the Google Developers Training team, materials and tutorials for self-study, online courses through our partners, and more.

And when you're ready, you can take a Google Developers Certification exam to gain recognition for your development skills.

Start today!

Program spotlight

Free access to Pluralsight

Google is sponsoring 100,000 scholarships on the Pluralsight learning platform to help developers gain access to advanced learning curriculum and further their employability in emerging technologies like mobile and web development, machine learning, AR/VR, artificial intelligence, and cloud platforms.

Learn more and sign up

Mobile Developer Fest

Mobile Developer Fest (MDF) is an event series for aspiring mobile developers, hosted by the Google Developers group. MDF is offered on college campuses across India. It includes hands-on training, speaker sessions across multiple product areas, and inspiring stories from Indian developers.

Learn more

Have you attended MDF?

Share your Mobile Developer Fest (MDF) success story with us by taking our short survey.

Start survey

For faculty

Engage your classroom and help your students get the skills they need to prepare for today’s jobs.

The Google Developers Training team has created a classroom-based course to teach Android Developer Fundamentals. This curriculum is available as an elective for students to take at many private and state technical universities across India.

Course Overview

For students

Gain a competitive advantage in today’s evolving economy and prepare for the career you want by learning new skills.

Developer Student Clubs

Developer Student Clubs (DSC) is a Google Developers program for university students to learn mobile and web development skills.

Learn more

For developers

Stay on top of the latest technology by sharpening your current skills and mastering new ones with these free, self-paced courses that are available online.

Android Developer Fundamentals (V2 now available!)

new_releases Designed by the Google Developers Training team

This end-to-end course teaches you basic Android programming concepts. You build a variety of apps, starting with Hello World and working your way up to apps that schedule jobs, update settings, and use Android Architecture Components. Each lesson includes a practical codelab with solution code in GitHub, concept documentation, and a slide deck.

Available for instructors to freely use in classroom settings, or for any motivated developer to use for self-study.

directions_runLevel: Intermediate

Advanced Android Development

new_releases Designed by the Google Developers Training team

Learn ways to expand the user experience and improve your app's performance. Add advanced features to your apps, including custom views, animations, and geo features. Each lesson includes a tutorial with solution code in GitHub, concept documentation, and a slide deck.

Available for instructors to freely use in classroom settings, or for any motivated developer to use for self-study.

directions_runLevel: Advanced

Android Basics - User Interface

For aspiring developers with no programming experience. In this course, you build your first Android app. Later courses in the series teach you how to give your app more functionality.

directions_walkLevel: Beginner

Developing Android Apps

Learn best practices as you build a cloud-connected Android app and other sample apps. This is the first course in the Android Developer Nanodegree.

directions_runLevel: Intermediate

Build Native Mobile Apps with Flutter

Learn how to use Flutter to quickly develop high-quality, interactive mobile apps for Android and iOS devices.

directions_runLevel: Intermediate

Kotlin Bootcamp for Programmers

Learn the essentials of the Kotlin programming language from Kotlin experts at Google. By the end of the course, you’ll have the skills you need to build your next project in Kotlin.

directions_runLevel: Intermediate

Machine Learning Crash Course

A series of fast-paced lessons with video lectures, real-world case studies, and hands-on practice exercises.

directions_runLevel: Advanced

Intro to Progressive Web Apps (PWAs)

Build a PWA and learn to cache files with the Service Worker API, collect data using the Fetch API, and make your app installable on the home screen.

directions_runLevel: Intermediate

Earn credentials

Associate Android Developer Certification

The Associate Android Developer Exam demonstrates the type of skill that an entry-level Android Developer should have as they begin their career. By passing this performance-based exam and earning the Associate Android Developer Certification, you prove that you're competent and skilled in tasks that a developer typically performs.

Mobile Web Specialist Certification

The Mobile Web Specialist Certification tests your skills in developing for the mobile web. You'll write code to demonstrate that you have essential web developer skills such as being able to create offline-first experiences, audit an app’s performance, and debug asynchronous functions. By earning a Mobile Web Specialist Certification you'll set yourself apart from other web developers and demonstrate the skills you’ll need to create responsive and flexible web applications regardless of the platform.