Dr. Rauschmayer also has several books free to read online available here http://exploringjs.com/. I definitely recommend his books they are often quite thorough.
I am more of a visual learner but I completely agree about tightly-edited content. When I record video courses, I spend most of my time editing and rephrasing to make it shorter.
I've been thinking about feedback on incorrect answers and providing hints when the learner is stuck. I want to try and make this dynamic based on what the learner tries. Of course there are endless possibilities there, but at least if they do something that's known to be bad, it's a good opportunity to teach them why not to do so.
We're building a simple tool to help us with our group emails, we wanted something simple, you define (or import) your contacts information, organize them in lists, compose messages, pick lists where a message go to, and let the system work the magic.
You can use mail-merge variables in messages, and the tool allow you to preview all emails before you send them. The cost of using the tool will be 1 cent per email, only for the sending part, the organizing of contacts/lists/messages is all free.
The tool is built with a responsive UI design to work well on small screens.