Brainstorming
Brainstorming is an ideation technique for generating and exploring multiple ideas before organizing or evaluating them.
A Pythonic Adventure: From Python basics to a working web app
Brainstorming is a group ideation technique that encourages collecting many ideas before evaluating them.
- How it is used
- Uses open idea collection to imagine future features for a collaborative project.
- How deep it goes
- Explains the no-criticism rule and delayed discussion, but stops short of providing a formal prioritization process.
- Examples
- Uses coffee-shop accounts, promotions, reports, voice commands, robotics, and face recognition as brainstorming prompts.
- What you can do after
- Practice/perform: Collect many ideas without immediate criticism, record them, and evaluate them afterward.
Read how A Pythonic Adventure: From Python basics to a working web app explains brainstorming →
The Creative Programmer
Brainstorming is a method for generating many ideas through unconstrained or lightly constrained ideation before evaluation.
- How it is used
- Applies lightly constrained ideation to uncover assumptions, generate alternatives, and overcome obstacles during programming.
- How deep it goes
- Explains prompts, individual and group exercises, and their rationale, without detailing a formal evaluation framework.
- Examples
- Uses naive questions, what-if scenarios, reverse brainstorming, failure analysis, thought walks, and the Triple Nickel exercise.
- What you can do after
- Apply it via prompts and timed exercises to discover constraints, test alternatives, and strengthen ideas before dismissing them.
Related concepts
- Tree-of-thoughtcontrasts with · Tree-of-thought is a reasoning technique that explores and evaluates multiple branching paths of intermediate reasoning to develop a solution.
- artificial intelligenceused by · Artificial intelligence is the field concerned with creating computational systems that perform tasks associated with human intelligence, such as learning, reasoning, perception, or decision-making.
- collaborationuses · Collaboration is coordinated activity in which multiple participants contribute toward a shared goal or outcome.
These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.

