Also, very important, all merchants get new inventory each and every time you level up. For an armor/weapon vendor that means he gets new and different goods, for a potion/herb vendor that means he might restock on his merchandise. So, if you're in a pinch, go see the merchants every time you level up, and you should have no problems at all keeping up with brewing potions during your adventures.