^ The common wisdom that is out there is always speakers first, and I don't know why. It doesn't matter how much you spend on speakers, driving them with 7 Watts RMS is going to make them sound crappy. Whereas stock speakers usually sound damn good with a small, simple 40Wx2 (or 40x4) amp.
One of my cars back in the day was a Mazda 929 that I drove for about 6 months with a top of the line Alpine HU, Rockford Fosgate Symmetry EPX2, and 3 RF amps of various sizes (back when RF made good stuff, not Best Buy stuff). Nobody could believe they were listening to stock speakers. Admittedly, they were being powered by like $5k worth of gear, but the point stands that stock speakers can sound good. You could spend ANY amount of money on speakers, and they won't sound good on a low power HU. (in fact, really expensive speakers will sound worse because they often require more power than cheap speakers).