What I learned in one month of Udacity’s Android Development Course

With my first year of college completed and academics on hold until the next semester begins, I decided to keep myself busy. Thanks to GitHub’s student package, I was able to participate in Udacity’s Android App Development course for one month free. I chose this course over other interesting options because of the background I have with Java.

Going in, I underestimated the extensiveness of what was to be taught. The course began with a “refresher” of XML; I say “refresher” because I had no background, causing the beginning of the course to become a detour. I chose a few brief lessons (also offered by Udacity) to XML. What was learned in that language was not extensive, but was enough to create the simple layouts required without using Android Studio’s built-in editor. This allowed for heightened comprehension of layouts, views, and references through hands-on experience.

After asserting my knowledge of XML, the next portion involved understanding the threading environment of a mobile application. The course illustrated how to understand an application in runtime, monitor for bugs, create code that worked efficiently, as well as other concepts important to basic and advanced application development. With this knowledge, the ability to dive into the networking and permissions area of application development became possible, offering a better understanding of how an app works “under-the-hood.” This involved what should and shouldn’t be used in particular threads allowing for better understanding of what to work with in future applications.

Overall, the course was magnificent! I was assigned a mentor who would answer questions in a quick and timely manner, often being extensive in his responses. I was shown videos that clearly depicted how concepts (no matter how difficult) would work, heightening my understanding. However, despite all the enjoyment, I had to end the course due to funds. I was given a whole month of learning how to create an application, integrate a website’s API, create layouts in XML, and much more all while understanding how programs work. The course really was full of enjoyment and I do wish I was able to finish it. I hope to possibly return to the course in the future, as the roadmap for what was planned seemed extensive, important, and extremely educational. I would recommend the course to anyone considering Android development, as it offers both the basics as well as in-depth concepts. Do be wary that the course does require in-depth knowledge of Java as well as basic XML.

I did not only write this article to praise the course, but to also send a message to the students that are reading:

If you want a course that is in-depth about a specific field, take advantage of the package that GitHub offers. A course like one from Udacity is extensive and helpful and is a perfect way to see what you’re interest is. They do not exclusively offer Android Development, but other well constructed courses as well. This is the perfect reason why you as a student should view the resources readily available.


If you liked my post, feel free to leave a 💚! I also run a blog where I post about my projects and interesting tidbits I find through learning in the Computer Science Field :] Check it out! http://lacanlale.weebly.com/