How to Teach Programming - KeynesYouDigIt/Knowledge GitHub Wiki

Talk by Felienne Hermans https://www.youtube.com/watch?v=g1ib43q3uXQ

Spreadsheets are code (speaker build a Turing machine in Excel)

Programmers are obsessed with how hard programming is, but why?

https://en.wikipedia.org/wiki/Seymour_Papert was a key individual in programming education, and was a bit of an extremist against explicit strategies (forcing people to discover over explicitly teaching things).

He wasnt inherently wrong, but there is research showing alot of value in explicit strategies especially for beginners just getting started.

discovery if good, but laying out and introducing what you know is not bad, it may help students discover their own path.

Our brain stores in "chunks" (cat vs C A T). Giving people chunks is good.

This sort of reminds me of Amartya Sen's theory of cultural exchange - to propose and introduce is not to colonize if done right. we should propose and explain theories and code, and then promote discovery.