30. Miniature Schnauzer
The Miniature Schnauzer is a small dog with big personality. They can be intelligent, friendly, and funny. They are easily trainable, but quite stubborn when they make up their mind about something. For this reason, they are not recommended for people without prior dog experience. Dogtime.com is a source for more information on this breed.