This course is a systematic learning process for prompt engineering, which is a core technology for effectively utilizing large language models (LLMs) or generative artificial intelligence. It covers a wide range of topics from basic theory to practical techniques, as well as the latest application cases and security/ethical issues, providing practical help to LLM-based service developers, data scientists, and AI planners alike.