Learn Prompting
Source: Learn Prompting Website
Introduction and Overview
The lessons provided by Learn Prompting
serve as a community touchstone wildly cited by professionals in the prompt engineering community and adjacent technical areas involving generative AI and LLMs. The course aims to teach the process of communicating with AI effectively, making it a valuable skill in today's rapidly advancing AI technology. The course is comprehensive, covering topics from an introduction to AI to advanced PE techniques, and is designed for beginners. The creators of the course believe in making AI accessible to everyone, producing a comprehensive and unbiased course free of excessive jargon and hype.
Pedagogy
This course was crafted with the following principles in mind: 1. Quick Iterations: course changes to reflect developments in the field and covers topics in concise articles covering the topic's breadth 2. Emphasis on Practicality: Focuses on applied, practical techniques of immediate utility to users accomplishing basic tasks with LLMs 3. Accessible Examples: to help students understand the material, clear and relevant examples are provided throughout 4. Collaborative Learning: authors are happy to help via GitHub issues and happy to take criticism on the material as well from the community.
How To Read
- Material can be taken in any order
- those new to the subject should probably start with the Basic lesson
- Color coded article difficult rating system
- green: beginner friendly
- yellow: easy, requires basic programming knowledge
- red: intermediate, requires programming and domain knowledge (aka related concepts from Math, easily explained by ChatGPT! ;])
- purple:advanced, in-depth programming and domain knowledge
Chapters
Each page of notes listed under this course under its hierarchy corresponds to one of the chapters of the course. Chapters are split into several individual articles and in some cases, may be split into multiple notes. To keep a logical paradigm of organization in maintaining these notes, each chapter will have its own directory and if subsequent notes are needed or desirable, they will correspond to an article within a chapter and be located in subdirectory of the chapter they are derived from. Below is a table enumerating each chapter and introducing its content in a very broad stroke.
# | Title | Description |
---|---|---|
1 | Basics | Introduction to prompt engineering and fundamental techniques |
2 | Basic Applications: Simple, practical applications of prompt engineering | |
3 | Intermediate | Research-based PE techniques with moderate complexity |
4 | Applied Prompting | Comprehensive PE process walkthroughs contributed by community members |
5 | Advanced Applications | Powerful, and more complex applications of prompt engineering |
6 | Reliability | Enhancing the reliability of large language models (LLMs) |
7 | Images | Prompt engineering for text-to-image models, such as DALL-E and Stable Diffusion |
8 | Prompt Injection | Hacking, but for prompt engineering |
9 | Tooling | A review of various prompt engineering tools and IDEs |
10 | Prompt Tuning | Refining prompts using gradient-based techniques |
11 | Miscellaneous | A collection of additional topics and techniques related to prompt engineering |