The objective should be to create at least two 90-degree angles all around the door. Light travels in a straight line and won't go around a corner. If will, however, reflect off the surfaces adjacent to a corner, but providing two corners essentially eliminates those reflections.
1. If possible, use oversize door stops. The stops provided with ordinary pre-hung doors are about 1/4" thick. A 1/2" stop is better and can be made by ripping down a piece of "1-by" clear pine. Also, to prevent light from coming under the door stop, apply caulking or a continuous bead of construction adhesive between the door jamb and the door stop
2. Apply weatherstripping on the door stop. I prefer felt weatherstripping for this purpose. Attach it using staples.
3. With the door closed, apply another strip of weather stripping on the door itself, butting it up to the door stop to create a second 90-degree corner.
4. Put some kind of threshold under the door. You can purchase a variety of thresholds at the home center ranging from a 3/8" strip of oak to an aluminum track with rubber weatherstripping. I have found that the oak strip is adequate if combined with step #5.
5. Apply a flexible rubber sweep at the bottom of the door, aligned so that it barely touches the floor with the door open, and covers the threshold when the door is closed.