We may earn an affiliate commission when you visit our partners.
Course image
Lyla Fujiwara, Dan Galpin, Aleks Haecky, Sean McQuillan, Asser Samak, and Murat Yener

Take Udacity's free online course and learn Android development with Kotlin. Master the fundamentals of the Kotlin programming language taught by Kotlin experts at Google.

Here's a deal for you

Save money when you learn with a deal that may be relevant to this course.
All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Syllabus

Build your first app: "Dice Roller" that covers basic Android components like displaying texts and images as well as a tour of the Android tools you'll be using throughout this course.
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Taught by experts at Google, allowing learners to master Kotlin, a programming language used by Google for Android development
Provides hands-on experience in building Android apps using the Android development tools and the Kotlin programming language
Covers essential topics including app design, UI layout, navigation, lifecycles, architecture components, data persistence, networking, and background services
Suitable for beginners with little to no prior programming experience
Provides a strong foundation for those interested in further exploring Android development
Taught by a team of experienced instructors with a strong reputation in the field

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Foundational android development with kotlin

According to learners, this course provides an excellent starting point for Android development with Kotlin, praised for its clear explanations and practical, hands-on projects like the 'Guess it' game and 'Dessert Pusher' app. Students appreciate the focus on modern Android development practices, including Kotlin, Architecture Components, and Room. While broadly considered highly beneficial for beginners and those new to Kotlin, some reviews indicate that the pace might feel slow for learners with prior programming experience, and a few wish for deeper coverage on advanced topics or more extensive real-world examples. The course content is generally found to be up-to-date, benefiting from instructors with Google expertise.
Generally up-to-date, minor issues with external links.
"Absolutely loved this course! The content is up-to-date and the instructors from Google do a fantastic job explaining complex topics..."
"The course covers a lot of ground... I learned a lot."
"I found some of the external resources linked were outdated, which was a minor annoyance."
Focuses on current best practices in Android development.
"The focus on modern Android development practices (Kotlin, Architecture Components) is invaluable."
"Learned a ton about Room and LiveData. The practical examples were very helpful."
"Solid course structure. The navigation library section was particularly clear."
Hands-on coding activities solidify understanding effectively.
"The explanations are clear and the hands-on projects really solidify the concepts."
"Absolutely loved this course! The 'Guess it' game project was particularly fun and illustrative."
"The projects are well-designed and challenging enough to make you learn without being overwhelming."
Provides a robust starting point for Android development.
"This course is an excellent starting point for anyone looking to learn Android development with Kotlin."
"A solid introduction to Android development. I learned a lot."
"Fantastic! This course demystifies Android development. A must-take for aspiring Android devs."
Pacing may vary, some topics could use more depth.
"Some parts felt a bit rushed, especially the RecyclerView section, but overall, it's a great foundation."
"It's a good course for absolute beginners, but if you have some programming experience, it might feel a bit slow at times."
"The explanations for some advanced concepts like Coroutines were not deep enough for me. Maybe I needed more prep."
"Good overview, but for me, it was missing more advanced topics. I was hoping for more on testing or deploying apps."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Developing Android Apps with Kotlin with these activities:
Review 'Head First Android Development'
Gain a comprehensive understanding of Android development by reading and reviewing a book that covers key concepts and best practices.
View Excel Cookbook on Amazon
Show steps
  • Read the book and take notes
  • Complete the practice exercises in the book
Review the basics of Android programming
Refresh your memory on the basics of Android programming to ensure a strong foundation for this course.
Browse courses on Android
Show steps
  • Review the Android documentation
  • Complete a few tutorials on Android development
Practice writing Kotlin code
Reinforce your understanding of Kotlin syntax and concepts by completing coding exercises and challenges.
Browse courses on Kotlin
Show steps
  • Solve problems on coding platforms such as LeetCode or HackerRank
  • Create a small Android app to practice your skills
Six other activities
Expand to see all activities and additional details
Show all nine activities
Join a study group or discussion forum for Android development
Connect with other Android developers, share knowledge, and get help when needed by joining a study group or discussion forum.
Browse courses on Android Development
Show steps
  • Find a study group or discussion forum that aligns with your learning style
  • Participate in discussions, ask questions, and share your insights
Follow tutorials on specific Android development topics
Enhance your knowledge and skills by following tutorials that cover specific aspects of Android development.
Browse courses on Android Development
Show steps
  • Search for tutorials on topics you need to improve in
  • Follow the tutorials step-by-step and implement the concepts in your own projects
Attend an Android development workshop
Immerse yourself in the Android development community and learn from experts by attending a workshop.
Browse courses on Android Development
Show steps
  • Find a workshop that aligns with your interests and skill level
  • Register for the workshop
  • Attend the workshop and actively participate
Create a blog post or article on an Android development topic
Solidify your understanding and share your knowledge by creating written content that explains Android development concepts.
Browse courses on Android Development
Show steps
  • Choose a topic that you're knowledgeable about
  • Research and gather information from reliable sources
  • Write a clear and concise article
  • Publish your article on a blog or website
Participate in an Android development competition or hackathon
Test and showcase your skills by participating in a competition or hackathon that challenges you to create innovative Android solutions.
Browse courses on Android Development
Show steps
  • Find a competition or hackathon that interests you
  • Form a team or work individually
  • Develop your solution within the given constraints
  • Submit your project and compete for prizes or recognition
Mentor a junior Android developer
Reinforce your own understanding and contribute to the community by mentoring a junior Android developer.
Browse courses on Android Development
Show steps
  • Find a mentee who is eager to learn Android development
  • Set up regular meetings and provide guidance
  • Provide feedback and support on their projects

Career center

Learners who complete Developing Android Apps with Kotlin will develop knowledge and skills that may be useful to these careers:
Android Developer
In today's increasingly mobile world, Android Developers are responsible for designing, developing, and maintaining the software that runs on Android devices. Android Developers are in high demand, with an ever-growing number of companies relying on Android to power their mobile applications. This course will teach you the fundamentals of Android development with Kotlin, giving you the skills you need to start a career as an Android Developer.
Mobile Software Engineer
Mobile Software Engineers are responsible for designing, developing, and maintaining mobile applications for a variety of platforms, including Android. This course will teach you the fundamentals of Android development with Kotlin, giving you the skills you need to start a career as a Mobile Software Engineer.
Software Engineer
Software Engineers are responsible for designing, developing, and maintaining software applications. This course will teach you the fundamentals of Android development with Kotlin, giving you the skills you need to start a career as a Software Engineer.
Full-Stack Developer
Full Stack Developers are responsible for designing, developing, and maintaining both the front-end and back-end of web applications. This course will teach you the fundamentals of Android development with Kotlin, giving you the skills you need to start a career as a Full Stack Developer.
Web Developer
Web Developers are responsible for designing, developing, and maintaining websites. This course will teach you the fundamentals of Android development with Kotlin, giving you the skills you need to start a career as a Web Developer.
Data Scientist
Data Scientists are responsible for collecting, analyzing, and interpreting data to help businesses make better decisions. This course will teach you the fundamentals of Android development with Kotlin, giving you the skills you need to start a career as a Data Scientist.
Business Analyst
Business Analysts are responsible for analyzing business processes and identifying opportunities for improvement. This course will teach you the fundamentals of Android development with Kotlin, giving you the skills you need to start a career as a Business Analyst.
Project Manager
Project Managers are responsible for planning, organizing, and executing projects. This course will teach you the fundamentals of Android development with Kotlin, giving you the skills you need to start a career as a Project Manager.
Technical Writer
Technical Writers are responsible for creating documentation for software and other technical products. This course will teach you the fundamentals of Android development with Kotlin, giving you the skills you need to start a career as a Technical Writer.
Quality Assurance Analyst
Quality Assurance Analysts are responsible for testing software to ensure that it meets the requirements of the end user. This course will teach you the fundamentals of Android development with Kotlin, giving you the skills you need to start a career as a Quality Assurance Analyst.

Reading list

We've selected five books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Developing Android Apps with Kotlin.
In addition to being a good introduction to Kotlin, this book has more in-depth information that you can dive deeper into, as needed.
Provides a comprehensive overview of Android programming, including app development using Kotlin. It serves as a great companion to this course.
Offers practical guidance on using Kotlin for Android development, providing valuable insights and code examples.
Provides a gentle introduction to Kotlin, making it a great choice for beginners. It is especially helpful for those with no prior programming experience.
Provides an introduction to Kotlin, covering the basics of the language and its features.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser