Jack Russells are really smart dogs. If you have kids, they would be great. Beagles are really good, too (I'm a little biased in that area, I have one). Beagles are smart too, but they are more lazy and just sit on their butt all day and look at you with those puppy eyes like they are bored to death. Golden Retrievers are great if you have the room for it.