buy this book:
http://www.amazon.com/New-Encyclopedia- ... 0684857219
read it
follow the beginners program and increase your protein intake substantially. Also, when first starting out, cut out some exercises each week as that routines almost 2 hours and you want to be around 1 hourish at the most.
read the chapters on nutrition and STUDY them
use
http://www.fitday.com to keep track of all your calories and your protein intake vs fat and carbs.
SLOW DOWN!
Lift heavy weights, and literally slow the rest of your day down, don't fidget, just rest easy, and chill out, gaining weight is tough, but once you get the hang of relaxing after a workout you'll see bigger gains.
Do not over work. Do heavy weights, do 12 reps a set.
Also, stay away from soy protein, use whey protein substitutes.
I really like the new GNC advanced creatine in pill form, I like it for when I plateau, I use it almost like a steroid in that respect, use it to push muscle, and when I get over that hump, i stop taking it and force myself to lift the same weight without creatine. (btw I don't take roids, just explaining how I use creatine)