I would recommend a chihuahua definitely. If you do take the proper time to train and socialize your puppy you will have an excellent companion. Roxie is such a good dog, and she is very smart. We are constantly teaching her new tricks and commands. You should be very consistant and use plenty of key words and they will pick it up very quickly! As far as socializing goes, take the puppy everywhere. Introduce him or her to the car early on, to new people & crowds. We took Roxie to my nephews baseball games where there were plenty of people including children and we also wanted her to hear the crowd cheering so she wouldn't be afraid of certain noises. The result is one well trained Chihuahua, or does she have us trained? Good Luck on your search, and please keep us posted!