I agree with forever, but I have found that I learned the most from just battle experience. I would fight many trainers and study their strategy and try to get it to work for me. I messed up my battle stats by doing this, 10 wins and 40 loses :disappoin, that was my stats, but I learned a lot...