Text this: Natural Language Processing: A Comprehensive Practical Guide from Tokenisation to RLHF