I just read a few pages but I think this site is a really good place to start learning J2ME. It doesn't only explain how to code in J2ME but also why phones have different implementations of the KVM(The VM for mobile devices).
http://j2mesalsa.com/

Convert limitations to great expectations... You are the creative force of your life...