Math Problem Set Generator
Added Apr 2, 2026
About This Prompt
This prompt generates comprehensive math problem sets with progressive difficulty, worked examples, and complete solution keys. Unlike random problem generators, it structures problems to build understanding systematically, mixing computational practice with word problems and conceptual questions. Each problem targets a specific sub-skill, making it easy for teachers to diagnose exactly where students need help. The included scaffolding hints and common misconception flags make the problem set useful for differentiated instruction. Ideal for math teachers creating homework or assessments, tutors preparing practice materials, or students who want additional practice beyond their textbook with full solutions to learn from.
Variables to Customize
[MATH_TOPIC]
The specific math concept or chapter to cover
Example: Solving systems of linear equations (substitution and elimination methods)
[STUDENT_LEVEL]
Grade level or course name
Example: Algebra 1, 9th grade
[PROBLEM_COUNT]
How many problems to generate
Example: 15 problems
[DIFFICULTY_MIX]
The desired distribution of easy, medium, and hard problems
Example: 5 easy (skill-building), 6 medium (application), 3 hard (multi-step), 1 challenge (competition-level)
Tips for Best Results
- Specify any real-world contexts that are relevant to your students for more engaging word problems
- Mention your curriculum standards like Common Core so the problems align with required competencies
- Request problems that avoid requiring a calculator if you want to assess mental math alongside the topic
Example Output
**Problem Set: Systems of Linear Equations** **Worked Example 1 (Substitution):** Solve: y = 2x + 3 and 3x + y = 18 Step 1: Since y is already isolated, substitute (2x + 3) for y in the second equation... **Problem 1 (Easy - Substitution with isolated variable):** Solve the system: y = 4x - 1 and 2x + y = 11 Sub-skill: Direct substitution when one variable is already isolated Common error: Students forget to substitute back to find the second variable...