I trained my dog in a crate. It was the best investment I ever did. Your puppy/dog will have accidents but always reward him when he does a good job and asks to go out and does his duty. Flooring or carpet will work, but he will have an accident so do the clean up immediately. Enjoy your new puppy, as they are fun and good company.