there are lots of good books out there, as well as free compilers for starters - if you are just starting out then I wouldn't necessarily recommend starting with development straight for Smartphones as they are slightly quirkier than a desktop machine, and so it would be far more frustrating as a start point
although some people turn their noses up cos of the name - the "Dummies" series is a VERY good start for beginners
I'd suggest a trip to your local library to save stumping up for books initially
apart from that there are LOTS of resources, forums and tutorials on the web, just do a Google
after that it's a case of getting stuck in really
good luck