I agree with the recommendation that you go to rescue, not just so that the dog can choose you but also so you can be guided and advised by experienced staff (with small rescues that's very often the rescue owner themself) as to which of their assessed dogs would suit you. Personaliy and temperament are far, far more important than breed.
Remember that many rescue dogs come from homes so they come with a history and a good rescue will neuter, vaccinate, assess the dog, microchip, homecheck you (for YOUR benefit as well as the dog's), offer lifetime support and advice and take the sog back if ever you could not keep him.
However, if you are in search of a breed and terriers are your thing, then bubbles is right, you will have a dedicated and loving friend for life in a Staffordshire Bull Terrier.
Rescue is crying out for homes for their dogs - you could even foster to start with, whereby you'd get to find out how suited you are not just to that particular dog but to dog owning in general with no major commitments. Of course, as a foster carer, the rescue will cover all necessary expenses such as vet fees and food too.
Please ask if you want to know more, I'm an independent rescuer.