Ghosh, Sohom: Natural Language Processing Fundamentals