Puppy Training

I know lots of people have very different opinions on this which is why I posted here. What do you think is the best and most effective way to house train a puppy? I have one that is still pretty young and struggling with the process. Any advice is appreciated!