Altalhi,
How much time do you have?
What's your basic knowledge?
What's your goals?
These subjects are not that simple and do not fit properly in the tight paragraph of a forum. I would strongly suggest
www.Wikipedia.org to start with. And books! For sure!
Than, come back to this forum to ask precise questions.
Cheers