How to teach programming and other things?
summary
Argues that consistent pronunciation of source code — code phonology — matters: spreadsheets are presented as the most usable language with spreadsheets are code (750 million users). Cites experiments: 100 novice students across Java/Python/Quorum and a randomly generated language where the random language outperforms Java, and 22 professionals plus Dutch 12‑year‑olds who read code inconsistently. Builds a classroom vocalization exercise for syntax; kids who repeat code aloud do better on syntax questions, and better phonology would help screen readers and pair programming.
AI-written summary · about
chapters (43)
- 0:00Introduction
- 0:58Code phonology
- 1:47Everyone should program
- 2:59Whats water
- 4:03PhD project
- 4:44Internship
- 5:56Excel
- 6:48Eclipse
- 8:42Spreadsheets are code
- 8:55Its not real programming
- 9:35I broke my heart
- 9:59I thought that was normal
- 12:11I was not very happy
- 12:48I got in touch with people
- 13:37I started teaching
- 16:02Repetition
- 17:04Research on programming syntax
- 19:12Syntax is not intuitive
- 20:19How I met Alexandra West
- 20:41What is art like
- 20:59Code as art
- 22:34Workshop Accepted
- 22:58The Workshop
- 23:27Poetry
- 24:33No works
- 25:21No clue
- 25:35Handbook of reading
- 26:13Experiments
- 26:36Reading
- 29:07Speed reading
- 30:05What about keywords
- 30:35Code snippets
- 31:22Professional developers
- 32:40Dutch
- 34:41Conclusion
- 35:18Study
- 37:09Impact on education
- 37:38Brackets
- 38:50How screen readers read
- 39:46Summary
- 40:34Dont be those people
- 41:03Its a trick
- 42:20More about Felienne
related talks
52mHow to teach programming (and other things)?
33mWhat happens when a linguist learns to code?
01h 01mHow to teach programming and other things?
01h 06mKeynote: What is programming anyway?
46mLearning to program or speak a foreign language?
02h 05mWhy We’re Teaching Programming Wrong: A Haskell Perspective
08mThe Noobs and the Programmers: On Teaching Programming
14mEmerging languages: An alternative approach to teaching programming languages
