There are lots of books you can read, but the most important thing is to figure out what you can offer a dog, and then narrow breed down from there.
So maybe start to think about the following:
Exercise - how much can you guarantee to give on a daily basis? Some breeds need at least two hours a day, others are happy with 2x30 minute walks. Find a breed that will fit with what you can give them, rather than expecting a breed to adapt, if that makes sense.
Grooming needs - some breeds need a lot more attention than others. Do you have the time to brush daily? Can you afford the regular grooming appointments that some breeds require, or could you learn to do it yourself?
Do you have children? Looking for a child-friendly breed is important, and you also wouldn't want a breed that's too small or fragile with young kids.
Health - I would avoid brachycephalic breeds (like pugs or Frenchies) as well as breeds prone to joint issues like dachshunds. Both parents should be health tested for any genetic issues that occur in the breed, and they should also have good hip, elbow and eye scores.
Time outside of the home - if you work full-time, who will look after the dog? You can't really leave them home all day, so can you afford daycare or a dog walker if that's the case? Walks are about £10-12 an hour, and daycare can be anything up to £30 a day. It's expensive if you use it daily and long-term.
What do you want out of a dog? A companion? Or a breed that will join you on long walks in the country? Working breeds need more exercise and input, and will likely have a higher prey drive than show breeds. But some show lines are bred for looks rather than temperament or health, so that's another thing to consider!
It can be quite overwhelming but it's absolutely worth doing all your research.