you could start from wikipedia too, it explains some general concepts quite well