I recommend going to a local competitive swim shop and checking them out. Many people like Swedish Goggles, which is nothing more than two hard plastic eye-pieces, a rubber band, and string. I have found they work very well if put together correctly, but they fog up very easily for me. Now I use a pair of the Speedo brand competition goggles, which have a better fog resistance coating. Don't cheap out on goggles and get the $1 specials because they will make swimming harder then it needs to be. Look to spend from $5-$30 depending on the brand, color and store. I would recommend trying many brands to see what fits good on your face. As for brands to look at, they include TYR, Speedo, and The Original Swedish Goggle. The models that I recommend are the Socket-Rockets by TYR, Speedo Speed Socket by Speedo (I use these now) and the Hydrospex by Speedo.
Edit-I find that while the de-fog products may work for a while, it is much easier to just wash out the goggles when they get foggy. This is probably because I take my goggles off between sets, which would wash out any de-fog put in them.