I would start by going over to Sun's
Java site and downloading the Wireless toolkit. That should give you at least a basic emulator to learn with, and then move on to handset-specific emulators as you get ready for real-world testing.
As for free resources, all depends on what you want to learn, honestly.
Try googling what you're interested in, or browsing in this forum for links to topics that catch your eye.