Computational Thinking

Computational 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.

majiayu000 9f3f2e8 2 files · 19.0 KB Updated 567 repo stars

File contents

majiayu000/claude-skill-registry-data/tree/main/personal-development/computational-thinking commit 9f3f2e8596

Frequently asked questions

npx skillmds add majiayu000/computational-thinking