The router is the most important computer in your home but most consumer routers are junk hardware with terrible software. For years my Linksys WRT54GL + Tomato firmware has been doing me well but Tomato hasn’t had an update in two years and the WRT54GL doesn’t do 802.11n.
The modern equivalent is an ASUS RT-N16 running Toastman’s Tomato build. Good stuff. The RT-N16 does 802.11n well and is overpowered hardware. The Toastman builds have all the goodness of stock Tomato along with nice features like USB drives and file serving. And my favorite feature, per-device network monitoring; perfect for figuring out what the heck is using all your bandwidth.
The stock ASUS firmware is garbage. Replacing it is a bit tricky; your choices are using their weird Windows software, installing a signed DD-WRT build first, or doing it by hand with tftp. I did the tftp trick and it worked fine. Unfortunately Toastman distributes his builds on a server that requires a login, but it does actually work. I used build tomato-K26USB 1.28.7500 4MIPSR2Toastman-RT-Ext.
Some alternatives.. The ASUS RT-N66U is fancier hardware that does 5GHz 802.11n for more wireless speed. But it’s about twice the price. The Shibby Tomato builds are also under active development and popular. And some people like OpenWRT or DD-WRT firmware; I prefer Tomato’s simplicity.
This recommendation mostly comes from Jeff Atwood