Find out your calorie maintenance here:
You'll need to eat between 300-500 calories above this every day in order to gain muscle. You'll probably gain a little fat but this can be cut once the muscle is there. Lean protein, unsaturated fats, and complex carbohydrates are what you need to be eating.
You need whey protein, multivitamin, fish oil, and I highly recommend creatine. Optimum Nutrition sells all of...