I think all part is fun when learning a new language. To remember them is a big headache. I dislike negtive learning( just recite word vocabulary). I usually choose to memerise them by lisening, and reading. But It is a little slow unless you read many many articles. Anyway, we could exchange ways to handle the words learning part?
To be honest, each see a Chinese net friend I couldn't help want to speak Chinese, but in order to improve English or resist. I think that listening to English songs and watching foreign movies with subtitles that is a good way for you remember new words.
In the happiest way to learn, believe it can get twice the result with half the effort. In addition, if you have one or two foreign friends in the side that is best!
I use an online program to learn how to write words. It is in Dutch, called wrts. It has probably no use for you, but there are other websites like it.
I use a site called forvo.com, there you can download little mp3 files with the pronunciation of single words. I then for example combine the spoken English and Dutch words together to form one mp3 file and listen to that with an mp3 player when I am travelling. You can merge mp3 files with several freely downloadable programs. I just searched on merge mp3, and use a program called Merge MP3, what else. :-).
I memorize words by thinking up a sentence in which the word might be used. Plus, I never learn words separately, only from context.