In order to succeed in this Nanodegree program, we strongly recommend that you are proficient in Java. We use Java exclusively for our example code and require you to submit your coding in Java.
If you are proficient in another object-oriented programming language like Python or C++, you should be able to complete the program successfully as long as you are comfortable learning Java throughout the Nanodegree program.
You also must have experience working with and sharing code using git and GitHub. If you lack this background, we recommend the following courses:
If you are new to programming and want to get started developing Android apps, we recommend you check out our Android Basics Nanodegree program.
You will need to be able to communicate fluently and professionally in written and spoken English.