computational-thinking
SolidComputational thinking as a problem-solving discipline independent of programming languages. Covers the four pillars (decomposition, pattern recognition, abstraction, algorithm design), computational problem-solving methodology (understand, decompose, generalize, formalize, verify), abstraction levels (from hardware through user interface), modeling and simulation, automata and formal languages (DFA, NFA, regular expressions, context-free grammars, Turing machines), computational complexity classes (P, NP, NP-complete, undecidable), and constructionist pedagogy (learning by building, Logo, Scratch, physical computing). Use when approaching unfamiliar problems, teaching problem-solving strategies, analyzing problem complexity, or bridging between domain knowledge and computational solutions.
Install
Quality Score: 79/100
Skill Content
Details
- Author
- Tibsfox
- Repository
- Tibsfox/gsd-skill-creator
- Created
- 5 months ago
- Last Updated
- 1 weeks ago
- Language
- TypeScript
- License
- NOASSERTION
Similar Skills
Semantically similar based on skill content — not just same category
problem-solving
Use when stuck after repeated failed attempts, when conventional approaches are not producing progress, when a problem needs reframing, when an elegant simplification may remove complexity, or when complex problems require systematic step-by-step reasoning with the ability to revise thoughts, branch into alternatives, or adjust initially unclear scope. Provides collision-zone thinking, inversion, pattern recognition, scale testing, simplification, and sequential thinking techniques.
problem-solving
5 techniques for different problem types. Use when stuck or facing complex challenges.
creative-thinking
Techniques for generating novel ideas, reframing problems, and escaping fixed mental models. Covers lateral thinking (de Bono), Six Thinking Hats, random stimulation, provocation operators (PO), analogical transfer, assumption challenging, and divergent-then-convergent thinking cycles. Use when the goal is to produce new options or perspectives rather than evaluate existing ones.