Part 1. Fronts. You need a floor jack, jackstand, socket and wrench set (13mm, 16mm, 18mm required), decent sized flat screwdriver and a set of spring compressors. You will need either an impact gun or an open ended 18mm socket and 6mm allen wrench for the strut nut.
Step 1. Jack up the car. You can jack up one side or the whole front, one side is usually safer and quicker. Remove the front wheel. Disconnect the ABS sensor wires at the plugs at EVERY place they attach to the knuckle and get them out of the way. They are not long enough and WILL break if you do not disconnect them. On the drive side, disconnect the level sensor arm from the lower control arm.
Step 2. Remove the sway bar. If you have the car only jacked up on one side, you will need to elevate the knuckle on the side you are working on to the level of the wheel on the other side (which should be compressed) in order to relieve stress on the swaybar. To do this, use a jackstand to replace the jack, use your floor jack under the knuckle and raise it up to approximately where it is on the others side of the car. (doesn't have to be exact). Unbolt the 16mm bolt holding the sway bar to the knuckle, move the endlink to the side.

Step 3. Disconnect both upper links at the spring hat. These are 16mm bolts, swing the links to the side.

Step 4. Disconnect the lower strut extension at the lower a-arm. This is an 18mm bolt. If necessary, you can move the knuckle up and down with the jack to take pressure off the bolt in order to remove it.

Step 5. Now we are getting physical. You need to lift the lower strut extension (y shaped at the end) high enough so you can get one side of the y over the a-arm and get the whole thing to sit between the lower a-arm and tie rod. The spring is pushing against you here, so it will take some effort. You can do this without a spring compressor, it may be easier with 1 or 2 helpers, push the knuckle down at the same time you lift up on the strut extension. If you can't get it, you will need to somehow maneuver a compressor in there and take some tension off the spring, it is a bitch though. Picture shows the extension resting on the a-arm and tie rod end where you want it.

Step 6. Loosen the pinch bolt holding the strut extension to the strut (circled behind the brake line below). Drive a screwdriver or some other spreading device into the gap to expand it and make the two pieces removeable. Turn the strut extension 90 degrees and drop it through the space between the a-arm and the tie rod. This step is tight, but it can be done.

Step 7. Open the hood and remove the rain tray cover. There is a plastic anchor on each side that should just crew off, if not, pop it off with a screwdriver. The cover just pulls off. There are four bolts on each side that hold the upper spring hat. On the drivers side, one is underneath the windsheild washer fill tube. Remove the 13mm nut holding the tube down, then just pull the hole housing away from the fender, it is not connected to anything and will pull right off. Remove the 4 18mm bolts.



Step 8. The whole strut will drop when you remove the last of the four bolts. You should now be able to pull the whole assembly out. Use the spring compressor to take the load off the spring (you don't need to compress it). Remove the 18mm nut with the impact gun or a 18mm socket with flats on it and a 6mm allen wrench to counter hold the strut shaft.

Put the new spring on, seat it correctly in the upper and lower perch, and tighten the 18mm nut.

Step 9. Reassembly. Aftermarket springs are almost always shorter, so they should be easier to get it. Start by putting the strut assembly in and tightening the 4 bolts for the strut hat. Use a screwdriver to widen the gap on the strut extension and slide it over the strut. Bolt the strut extension to the lower arm, put in and tighten the pinch bolt for the strut extension to the strut. Bolt back in both the upper links. Lift or lower the knuckle to line up the sway bar endlink, bolt that up. Reattach the level sensor arm, and reconnect the abs sensors.
Step 10. Make sure all bolts are tight. Put wheel back on, move to other side. Repeat.