Teach Yourself Programming in Ten Years
Teach Yourself Programming in Ten Years
about:reader?url=http://www.norvig.com/21-da...
norvig.com
1 of 16
about:reader?url=http://www.norvig.com/21-da...
about:reader?url=http://www.norvig.com/21-da...
3 of 16
about:reader?url=http://www.norvig.com/21-da...
same amount of time to master, nor that all people will take exactly
the same amount of time. As Prof. K. Anders Ericsson puts it, "In
most domains it's remarkable how much time even the most
talented individuals need in order to reach the highest levels of
performance. The 10,000 hour number just gives you a sense that
we're talking years of 10 to 20 hours a week which those who some
people would argue are the most innately talented individuals still
need to get to the highest level."
4 of 16
about:reader?url=http://www.norvig.com/21-da...
5 of 16
about:reader?url=http://www.norvig.com/21-da...
6 of 16
about:reader?url=http://www.norvig.com/21-da...
7 of 16
about:reader?url=http://www.norvig.com/21-da...
References
Bloom, Benjamin (ed.) Developing Talent in Young People,
Ballantine, 1985.
Brooks, Fred, No Silver Bullets, IEEE Computer, vol. 20, no. 4,
1987, p. 10-19.
Bryan, W.L. & Harter, N. "Studies on the telegraphic language: The
acquisition of a hierarchy of habits. Psychology Review, 1899, 8,
345-375
Hayes, John R., Complete Problem Solver Lawrence Erlbaum,
1989.
Chase, William G. & Simon, Herbert A. "Perception in Chess"
Cognitive Psychology, 1973, 4, 55-81.
Lave, Jean, Cognition in Practice: Mind, Mathematics, and Culture
in Everyday Life, Cambridge University Press, 1988.
Answers
Approximate timing for various operations on a typical PC:
8 of 16
about:reader?url=http://www.norvig.com/21-da...
0.5 nanosec
branch misprediction
5 nanosec
7 nanosec
Mutex lock/unlock
25 nanosec
100 nanosec
20,000 nanosec
network
read 1MB sequentially from
250,000 nanosec
memory
fetch from new disk location
8,000,000 nanosec
(seek)
read 1MB sequentially from
20,000,000 nanosec
disk
send packet US to Europe
and back
nanosec
about:reader?url=http://www.norvig.com/21-da...
10 of 16
about:reader?url=http://www.norvig.com/21-da...
about:reader?url=http://www.norvig.com/21-da...
and follow. It uses a language, Oz, that is not widely known but
serves as a basis for learning other languages. <
Notes
T. Capey points out that the Complete Problem Solver page on
Amazon now has the "Teach Yourself Bengali in 21 days" and
"Teach Yourself Grammar and Style" books under the "Customers
who shopped for this item also shopped for these items" section. I
guess that a large portion of the people who look at that book are
coming from this page. Thanks to Ross Cohen for help with
Hippocrates.
Translations
Thanks to the following authors, translations of this page are
available in:
Arabic
(Mohamed A. Yahya)
Bulgarian
(Boyko Bantchev)
Chinese
(Xiaogang Guo)
12 of 16
about:reader?url=http://www.norvig.com/21-da...
Croatian
(Tvrtko Bedekovic)
Esperanto
(Federico Gobbo)
French
(Etienne Beauchesne)
German
(Stefan Ram)
Hebrew
(Eric McCain)
Hindi
(Vikash Tiwari)
13 of 16
about:reader?url=http://www.norvig.com/21-da...
Hungarian
(Marton Mestyan)
Indonesian
(Tridjito Santoso)
Italian
(Fabio Z. Tessitore)
Japanese
(yomoyomo)
Persian
(Mehdi Asgari)
14 of 16
about:reader?url=http://www.norvig.com/21-da...
Polish
(Kuba Nowak)
Portuguese
(Augusto Radtke)
Romanian
(tefan Lazr)
Russian
(Konstantin Ptitsyn)
Serbian
(Lazar Kovacevic)
Spanish
(Carlos Rueda)
Slovak
15 of 16
about:reader?url=http://www.norvig.com/21-da...
(Jan Waclawek)
Turkish
(al Uluahin)
Ukranian
(Oleksii Molchanovskyi)
16 of 16