As soon as one pokemon is nearly fainted I always heal at the pokemon center, why use potions outside of battle? Just go to the pokecenter and get the healing for free.
I always have a Grass, Fire, Water and Psychic pokemon in my team for the main game.
I battle every trainer I can except...