Shampoo, conditioners, brushes, nail clippers… The list could go on, but if you want to keep it simple, you need just three things to keep your puppy clean and free of matted hair: shampoo and two hairbrushes.
You might be tempted to get a colour-enhancing or moisturising shampoo, but the best kind to get for your puppy would be a gentle and tearless shampoo. Similarly with babies, puppies have sensitive skin, and the last thing you want is your puppy to be covered in itchy rashes.
The safest choices are usually hypoallergenic and/or made with natural ingredients.
Brushes are a little more confusing; different breeds have different types of fur, which will require different types of brushes. Your best bet is to get a slicker brush to remove mats, and a bristle brush to smooth down a messy coat.