About using the CPU to learn moves:
I've actually found this to be a good move, so long as you keep the difficulty on something low and non-threatening. The best thing to use the CPU for is to train yourself to fight against something that's NOT immobile. This isn't so much a skill as it is a matter of psychology. I found Setsuka's B+K series a lot easier to pull off against human players after spending some time practicing it against a low-level CPU. It's easy to pull the move off against a stationary target, but in the heat of battle, against a moving target, it's a different story altogether.
Anyway, what I typically do to learn a character is this:
1) Find all of their combo starters and what combos can be used after them.
2) Learn safe moves and frame/tech traps to better set up #1.
3) Go back into the move list and find out which moves I don't use and slowly try to add them to my repertoire.
4) Watch matches and see what experts do in particular situations.
5) Learn frame data so that I know why X move always gets punished or why Y move gets interrupted at advantage.
6) Repeat steps 3 - 5.