I am all for crate training a puppy. I did it with my girl and it worked out beautifully. She initially started out just in the crate and it does minimize accidents in the beginning. Over time we started leaving the crate door open and extending her sleep area little by little. Blocking her off on the side of the bed with a gate and gradually moving the gate towards the end of the bed until she was completely potty-trained. She also used it as her 'safe zone' like when we would vacuum or rearrange furniture. She would go in there seeking comfort until she got big. We put her favorite toy in there and a blanket, she loved it.
There's a lot of info on the internet regarding crate training. It's all great but keep in mind you may have to adjust some of the recommendations to fit your dog. All dogs are different and owners as well. I knew my dog would be sleeping in my room and eventually sharing the foot of my bed with me, so crate training in my room was acceptable. So again, use the info but adapt it to your situation.