IMO, the best thing to do is just plain weight training.
im not very fond of aerobic-oriented programs but i guess they do work when you dont have weights availible. however, over a period of time, the program will become less and less effective, and thats when you introduce weight. every excercize is essentially weight lifting.....as the body parts that you move are the weight themselves....but adding more and more weight only speeds up the process of breaking down muscle tissue, giving better results too. as for the weight effects, the higher the weight (with lower reps), the stronger your muscles will become, while using middle weight with high or mid reps will affect muscle mass.
but anyway.....sleep is the optimum time for muscle (or any other) growth. you should always make sure you get plenty of it, and stick to diets that plenty nourished without having excess (like the ones mentioned above).