I got my license in 1988. I never did get on the air due to varying circumstances. Recently I pulled out the gear I had purchased and decided to set up my station. I am getting ready to put up my antenna. Until then I don't have many options to practice my code except with computer software.
I went a website for MRX software. http://www.mrx.com.au/
They have a wide variety of morse code software including a neat (free) software package called CW Communicator. You can practice your morse code over the internet with anyone else using the same software. I have it up and running but I need to make or purchase an interface for my key. The software looks very nice and user friendly. You don't have to use a key, the keyboard can be used as a straight key.
This looks like a great way to get some practice in before going on the air. They also have a free morse code trainer that I downloaded. It too is very user friendly and I had a great time using it.
CW Communicator would also be useful for someone who is thinking of getting into ham radio but wants to try CW with real amateur operators before commiting to buying a rig and other equipment.