| https://code.org/teach git and HTML and Linked Data (and Reproducible Containers) should be requisite:
https://learngitbranching.js.org/ Pedagogy#Modern_pedagogy:
https://en.wikipedia.org/wiki/Pedagogy#Modern_pedagogy Evidence-based_education:
https://en.wikipedia.org/wiki/Evidence-based_education Computational_thinking#Characteristics:
https://en.wikipedia.org/wiki/Computational_thinking#Charact... (Abstraction, Automation, Analysis) Learning:
https://en.wikipedia.org/wiki/Learning Autodidacticism:
https://en.wikipedia.org/wiki/Autodidacticism Design of Experiments; Hypotheses, troubleshooting, debugging, automated testing, Formal Methods, actual Root Cause Analysis: https://en.wikipedia.org/wiki/Design_of_experiments Critical Thinking; definitions, Logic and Rationality, Logical Reasoning: Deduction, Abduction and Induction: https://en.wikipedia.org/wiki/Critical_thinking#Logic_and_ra... Doesn't this all derive from [Quantum] Information Theory? It's actually fascinating to start at Information Theory; who knows what that curriculum would look like without reinforcement and [3D] videos:
https://en.wikipedia.org/wiki/Information_theory Stone, James V. "Information theory: a tutorial introduction." (2015).
https://scholar.google.com/scholar?q=%22Information+Theory:+... It used to be that we had to start engines with a turn of a crank: that initial energy to overcome inertia was enough for the system to feed-forward without additional reinforcement. Effective CS instruction may motivate the unmotivated to care about learning the way folks who are receiving reinforcement do: intrinsically. |