Skip to content

Commit 8cf54a9

Browse files
authored
Merge pull request #283 from jalexakos/patch-1
Slight fix for You Have to Type It Out.md
2 parents a84d6a9 + 772b6e9 commit 8cf54a9

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

site/journal/2024/You Have to Type It Out.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ The way forward, I found, was to have them just write out the counts in differen
4141

4242
That somewhat mechanical approach might seem unintuitive if you have not taught a subject like math or programming before: Would it not make more sense to explain from first principles? Sometimes, for some learners, yes, that can be helpful—but usually, in my experience, *only once there is already enough intuition built up from correctly-targeted practice*. Many programmers pride themselves on learning things “bottom-up”, from first principles or seeing how the implementation actually works—and indeed many of us do learn well that way. Very few of us started that way, though. Most of us started by typing things into a computer and seeing what worked—even if following some programming book.
4343

44-
You might think this comes down to the difference between a true beginner and a false beginner (a fairly standard idea in pedagogy; you can hear a great discussion of it on [a recent episode of Software Unscripted][su]). To some extent, that is on the right track: The true beginner has no mental models for the thing, and in my experience the only way to build a mental model like that is by experience. The false beginner, by contrast, already has some mental models for the domain and will lean on them when building up a new skill. When those mental models are wrong, they, they can be deeply misleading. Quite often the best way to unlearn when you have the wrong mental model is also by combining instruction on the correct (or at least a *more* correct) mental model with actual practice that can help expose the gaps or misalignments in the existing mental model.
44+
You might think this comes down to the difference between a true beginner and a false beginner (a fairly standard idea in pedagogy; you can hear a great discussion of it on [a recent episode of Software Unscripted][su]). To some extent, that is on the right track: The true beginner has no mental models for the thing, and in my experience the only way to build a mental model like that is by experience. The false beginner, by contrast, already has some mental models for the domain and will lean on them when building up a new skill. When those mental models are wrong, though, they can be deeply misleading. Quite often the best way to unlearn when you have the wrong mental model is also by combining instruction on the correct (or at least a *more* correct) mental model with actual practice that can help expose the gaps or misalignments in the existing mental model.
4545

4646
[su]: https://pod.link/1602572955/episode/7de37354dfa00eb3308e523467f410aa
4747

0 commit comments

Comments
 (0)