If this comes across as flippant, then my apologies in advance, as it is not intended. You are a student-yes? I do not know what you are studying, but if is not a computing discipline, the I would suggest that you change your course of direction, as everything you want to know cannot be learned and fully undestood in a short space of time. there is masses of information on this site alone covering what you want to know to say nothing of the resources on the www. in general. If you arer really that interested then I would seriously look at your educational options