The language brain matters more for programming than the math brain? (2020)
Study scope, metrics, and skepticism
- The underlying experiment was small (42 enrolled, 36 completed) and short (≈7.5 hours of Codecademy Python).
- “Math” in the paper was operationalized as numeracy (everyday arithmetic/probability), not higher math (algebra, discrete math, logic, etc.).
- Reported variance in learning outcomes: general fluid reasoning + working memory ≈34%, language aptitude ≈17%, EEG beta/gamma ≈10%, numeracy ≈2%.
- Raw correlations for numeracy vs language aptitude were actually similar; a stepwise regression then assigns almost all unique variance to language, which several commenters call statistically fragile / p-hacking.
- Tasks partly tested speed at progressing through English-language lessons, so better readers may simply finish more material, inflating “language” effects.
- Many argue the article’s headline (“language brain vs math brain”) overstates and misrepresents what the paper actually shows.
What counts as “math” and how it relates to programming
- Long argument over definitions:
- Some treat programming as a direct instance of mathematics (formal logic, functions, relations, set theory, lambda calculus, PL semantics).
- Others reserve “math” for explicit calculation and formal proof, and see most industrial coding as engineering plus communication with only light math.
- Several note that relational databases, SQL, graphs, state machines, types, etc. are explicitly mathematical whether or not programmers perceive them that way.
- A recurring complaint: schooling equates math with arithmetic, while real math is about abstraction, structure, and proof—much closer to good program design.
Language, humanities, and real-world programming
- Many experienced developers report strong verbal skills (high verbal test scores, love of reading, foreign languages, writing) but mediocre traditional math, yet long successful programming careers.
- Fast reading, clear naming, documentation, and the ability to rephrase and explain problems are described as central day‑to‑day skills.
- Several anecdotes: GRE verbal better predicted CS PhD success than GRE math once math scores saturated; early English or Latin strength correlating with good programming; English majors historically feeding into software.
- Some push back with stereotypes about “humanities coders” producing poor code, but others call this bias and selection effect.
Math-heavy CS vs everyday software engineering
- Distinction repeatedly drawn between:
- Theoretical CS / ML / graphics / crypto, which genuinely demand advanced math.
- Typical application/web/business software, which rarely needs more than logic, basic algebra, and perhaps some probability.
- Many say university CS math requirements were a barrier and rarely used later, while others insist those abstract courses sharpen the kind of reasoning that underlies both good algorithms and good program structure.
Other themes
- Debate over whether recursion is “fundamentally linguistic” vs a general formal concept.
- Observations that LLMs can write plausible code yet still struggle with deeper reasoning are used both to argue for and against a “language-centered” view of programming.
- Several commenters suggest the real drivers are general problem‑solving ability, abstraction, and working memory, with language and math as overlapping ways to exercise those capacities.