Udacity: Android Development for Beginners

As you may know, Android powers over 80 percent of the world’s smartphones, and represents an incredible opportunity for developers everywhere.

You don’t need any programming experience to take this course. Basic knowledge of using smartphone is enough.

By the end of the course, you’ll build two simple apps that you can share with your friends.


Lesson 1: Building layouts

In this lesson you’ll learn the XML markup language used to lay out Android applications. You’ll create views, that display text and images. Then you’ll position your text and images on these screens.

Practice Set 1

Create a birthday card application for your phone.

Lesson 2: Making an App Interactive

Basics of Java programming language to create an interactive coffee ordering app.

Practice Set 2

Reinforce the skills learned in Lesson 2 by creating a basketball score tracker.

Lesson 3: Work with the Android Framework and Control Flow

Deeper dive into the Android Framework to complete the Just Java coffee ordering app, You’ll see in more detail how Android works behind the scenes and take your first steps towards learning Object Oriented Programming.


This course would give you some basics concepts and courage to take next step in professional Android and Java development. After this course, I highly recommend to take another - Developing Android Apps (review later), which requires already some knowledge about Object Oriented Programming, Java syntax and Android SDK.

Check also other Udacity’s Android courses to learn more concepts like using Firebase or Google Maps API.