My vet doesn't recommend getting dogs spayed/neutered until they reach about 6 months of age. I personally, think 8 weeks old is way to young to put a pup through anesthesia and get him altered. Daisy was spayed at 6 and a half months, and Molly was spayed at 6 months. Both good ages to do it because they didn't reach their first heat cycle.

Good Luck deciding! I think waiting until 6 months would be best.