Just weighing in on protein shakes, but you should drink protein after your workout to help your muscles recuperate quicker. Drinking it before will make you feel bloated and some cheaper ones will make you shit your guts out. And make sure you buy the protein that is ISO and not WHEY because WHEY has a ton of fillers, more calories and lots of carbs. You just want the most protein for your buck, and more quality, which is the ISO protein powders.