html5 is supposed to be really easy to make programs for iphones, ipods, etc. I've heard it called the 'new' flash. Also, I'm currently learning C++ and Objective C with XCode. Eclipse is good if you decide on Java. Do google research, find out what each language is best at (in simple language, not programming language, that will drive you bonkers!) doing. Make sure you know what sorts of things you want to eventually program.
Knowledge of multiple languages allows you to be more adaptable to common problems you may run into, and you will know how to handle each one. Be careful of crazy things like a single symbol missing, a "1" in place of a "i", etc., when you eventually start programming.