Google the following to get yourself settup bud
ALOT TO LEARN
ALOT OF DANGERS TO BE AWARE OF AS WELL.
(Cough cough, bricking, cough...)
Linux environments
*your going to need linux for some development so i would suggest installing ubuntu on your development pc*
Java
*Make sure its installed on both operating systems for development*
Learn how to use the following
*android SDK
*JDK
*ADB (android debug bridge)
*Eclipse and sdk add-on
*identify binary xml and readable xml
*Themeing (learn .9.png .png photoshoping skills)
*XML writing
*Java writing
*c++ code
*android imagery (.img)
*smali compilier/decompiler
*apk multi-tool
*apk manager
*scripting
*android packaging
*android package developing
*Open source code
*android permissions
*be able to identify anderoid user interfaces (sense, blur, aosp, touchwiz)
*android porting
Thats a good bases to start learning =)
Buy books! They help alot!
Alot of developers keep their knowledge to themselfs and more than likely will not help out a new developer...
Goodluck
*Note*
There are several types of developers and the likely hood of you learning everything is slim so its always good to develop in teams and work together as 1.