M Laxmikanth - Indian Polity is the best book to prepare Indian polity for prelims and mains.