As I get back into ham radio and attempt to learn CW again (after I upgrade to General, one thing at a time), I want to put this here so I remember it: https://fkurz.net/ham/ebook2cw.html.
Sounds like a great way to re-read some of my favorite books and practice Morse receiving at the same time.
Also of note, this method seems to really work: http://www.learnmorsecode.com.