Spend some cash on a good printer. Throw down a couple hundred dollars, and you’ll get a reliable, functional machine, that will serve you well for years to come.
Don’t, instead, buy bottom-of-the-barrel shit, just to save a few bucks. You’ll regret it. There’s a reason people think printers are unreliable and that’s because they spend as little as possible on their printer and then wonder why it barely works. Here’s a rule of thumb; if the printer you want to buy cost as much as, or less than, the corresponding ink cartridge, you’re about to buy a shit printer.
Printers are complicated and have many moving parts - so buying a cheap one is asking for trouble. You may think that you’re getting value with a cheap printer, but the real value comes from buying something and having it work when you need it, for years to come. Reliability is value.
Also; buy a printer with a paper tray that slides in, and not the kind that has the paper sitting in the top. It may be easier to put the paper in the top than it is to slide a tray out, but the paper in the top will get dusty and it plain doesn’t look good. You’ll have a bad printing time with paper in the top.
Another useful tip; get yourself a printer with both networking and AirPrint, and enjoy printing from any device on your home network. Being tethered to one computer for printing purposes is not conducive to happiness. What is this, 1969?