Lisa B. answered 05/23/15
Tutor
New to Wyzant
Reading, Math and Computer Skills
Hi, Rahul,
Do you know about MOOCs? MOOCs are free online courses open to anyone, of any age and educational background. They are taught by professors at top universities. There are MOOCs for learning Java and MOOC for learning to develop Android apps.
Udacity has a Java programming course for beginners that you can start anytime. More info here: https://www.udacity.com/course/intro-to-java-programming--cs046
Once you know some Java, they have an Android programming course: https://www.udacity.com/course/developing-android-apps--ud853 Again, you can take the course at any time.
Coursera has MOOCs on developing Android apps, but most of their courses start and end on specific dates. One Android course is starting next month, but they repeat courses, so you should be able to take it at a later time. Information here: https://www.coursera.org/course/androidpart1
Here is another Coursera MOOC on developing Android apps that may run again in the future: https://www.coursera.org/course/androidapps101
EdX also has Java programming courses:
https://www.edx.org/course?search_query=java
If you are new to programming, you may want to take Harvard's famous (and fun!) CS50X course first: https://www.edx.org/course/introduction-computer-science-harvardx-cs50x