The Humane Society is a great place to get a pet. The staff is very helpful and will answer all your questions. They even have dog obedience classes.
My only recomendation is that you check whether the previous owner (if there was one) left any info about the personality and habits of the dog. Owners usually fill a form with info like energy level, how the dog behaves when left alone etc. It is kept in the animals ""folder"". Also, check the health record of the animal before agreeing to adopt.
Pros: helpful staff, inexpensive
more