I always recommend crate training. I think it is the easiest and fastest way to housebreak a pup. Make the crate small enough that all they can do is sleep in it and turn around. The concept is they will not pee where they sleep. At 8 weeks puppies need to be taken out every hour and a half to two hours, max is 3 hours. Their little bladders cannot hold it beyond this. Some can go a little longer so pay attention when you bring them home to their pattern.
When you take them from their crate, don't speak. Your voice will get them excited and they will pee immediately. Just scoop them up and take them out quickly. Then praise them. After they go they can be out of the crate for a while. However, whenever they start to excessively sniff your floor take them out again.
By four months they should be able to wait up to four hours and then by 6 months they should be able to go 5 to 6 hours. Again, always pay attention to what they are doing in the house or there will be accidents, AND YOU WILL HAVE THEM, the less accidents you have the faster your pup gets trained.