6.1 What is prompt engineering?6.1.1 Why do we need prompt engineering?6.2 The basics of prompt engineering6.3 In-context learning and prompting6.4 Prompt engineering techniques6.4.1 System message6.4.2 Zero-shot, few-shot, and many-shot learning6.4.3 Use clear syntax6.4.4 Making in-context learning work6.4.5 Reasoning: Chain of Thought6.4.6 Self-consistency sampling6.5 Image prompting6.6 Prompt injection6.7 Prompt engineering challenges6.8 Best practicesSummary