Learn classical NLP, embeddings, transformers, and evaluation techniques beyond large language models