Some of the best books for History are Indian History for Competitive Exams and General Knowledge History.