GOAT Lab
GOAT Lab › Academic / Research › ProblemForge

ProblemForge: Seed-Based STEM Practice Problem Generator

ProblemForge generates unlimited STEM practice problems from 322 templates across 15 subjects. Pick a category and difficulty, and it produces a question, answer, worked solution steps, and common mistakes. Every problem is reproducible from a seed string.

  • Free
  • No sign-up
  • Works offline

What is ProblemForge?

ProblemForge is a free, fully static problem generator for science and engineering courses. It holds 322 parameterized templates organized into 2 domains (Course, Engineering Basics), 15 subjects, and 70 topics, covering math, physics, chemistry, circuits, mechanics, fluids, thermal, control and signal processing.

How does it work?

A seed string like course:math:linalg:standard:7f3a9b2c selects the category, difficulty, and a deterministic PRNG (cyrb128 + mulberry32). The same seed always yields the same numbers, so a teacher writing one seed gives every student the identical problem. Math renders via KaTeX.

When should I use it?

Use ProblemForge to drill a specific topic, build printable worksheets of 1-50 problems, or share an exact problem by seed. It suits self-study, exam prep, and instructors who want reproducible, auto-generated homework with answers and solution steps at three difficulty levels.

At a glance

Templates322 across 2 domains, 15 subjects, 70 topics
Difficulty levelsEasy, Standard, Hard (3 levels)
Seed formatdomain:subject:topic:difficulty:rng_seed (e.g. course:math:linalg:standard:7f3a9b2c)
PRNGDeterministic cyrb128 + mulberry32; 8-char hex seed
Worksheet size1 to 50 problems per sheet, printable to PDF
Gravitational acceleration g9.8 m/s^2 (used in free-fall and mechanics templates)
Gas constant R8.314 J/(mol K); Faraday constant F = 96485 C/mol
Languages5: English, Japanese, Spanish, Chinese, German

Frequently asked questions

How many problem templates and topics does ProblemForge have?

322 templates, organized into 2 domains, 15 subjects, and 70 topics. Subjects include math, physics, electrical engineering, chemistry, computer science, mechanics, thermal, fluids, materials, control, and signal processing, plus engineering-basics topics.

What does a ProblemForge seed look like?

A seed is <domain>:<subject>:<topic>:<difficulty>:<rng_seed>, for example course:math:linalg:standard:7f3a9b2c. The rng_seed is an 8-character hex string. The same seed always reproduces the identical problem, answer, and solution.

Is ProblemForge free and does it send data to a server?

Yes, it is free and fully static. History, favorites, and settings are stored only in your browser via localStorage. Nothing is sent to any server. You can export or import all data as a JSON file.

What does each generated problem include?

Four parts: the question, the answer, step-by-step worked solution, and common mistakes with causes and hints. Each template offers three difficulty levels (Easy, Standard, Hard) and renders math with KaTeX.

Can I make printable worksheets?

Yes. The worksheet mode generates 1 to 50 problems at once with a chosen Easy/Standard/Hard mix, then prints or saves to PDF via the browser. You can toggle answers, hints, or problems-only output.

Related tools

  • Paper Search Hub
  • PaperParts

Part of GOAT Lab — 24 free, browser-based science, engineering and developer tools. No sign-up. · About · Privacy · Terms · Contact