Generate a CSV file with the following structure:
question, answer
(question and answer on each new line)
For the provided content, create three types of questions:
1. Vocabulary questions: Present challenging terms as questions with their definitions as answers
2. Listing questions: Request specific lists (e.g. "List eight design patterns") with numbered responses
3. Analysis questions: Formulate exam-style questions that require deeper understanding beyond basic knowledge
Process the following content to create this CSV:
[TOPIC]
Provide the output in [LANGUAGE]