Basically you want someone to write a book for you. I suggest you break this question down to a number of questions that someone can answer in less than 10 or 15 minutes. Also, I suggest you ask them in the Stack Exchange site devoted to Computer Science since these seem theoretical rather than linked to any implementation.
Cheers -