I've been interested in learning more, but haven't found any real good sources for getting an intro to the knowledge. I asked a question here a while ago and the best advice given was to look into general design and from there move on.