Remembering the Kanji - Heisig, James W. (University of Hawai'i Press, 2008)
A complete course on how not to forget the meaning and writing of japanese characters