Hands-On Large Language Models (Language Understanding and Generation)