These books shouldn't be dismissed since they provide people with a foundation for further learning. They also offer a friendly introduction to programming, rather than imposing an intimidating wall that will keep people away. It is also important to note that these books break the learning into 24 one hour modules, or something similar, so they can have reasonable coverage of a programming language.
If these books have a failing, it has little to do with the concept and everything to do with being poorly written.
The essay is not critical of the contents of these books, but rather of their titles. And I agree with that sentiment. The titles are the clickbait of their time.
> In 2001, Norvig published a short article titled Teach Yourself Programming in Ten Years,[20] arguing against the fashionable introductory programming textbooks that purported to teach programming in days or weeks. The article was widely shared and discussed, and has attracted contributed translations to over 20 languages.[20]
Anyone who followed this article would've greatly threatened their chances of being hired by Google, since they would've spent their time on things other than rehearsing for the interviews.
Ah yes, but of course Norvig never had access to current generation LLMs, which do let you learn C++ in 24 hours! No need to understand the memory hierarchy, the LLM will produce perfectly performant code right out of the box.
With LLMs you can iterate through a hundred thousand software development lifecycles in a month, vastly increasing your rate of project experience gain.
This article is so obsolete, it's literally from the previous century.
LLMs are tools that can accelerate learning, but they don't replace the deep understanding and pattern recognition that comes from years of solving real problems and making mistakes.
You don’t learn C++ in 24 hours. An LLM merely allows you to produce code at a higher complexity much sooner. This is a death sentence for a novice’s understanding.
I'm a zoomer dev and I have a question.
The article here linked to google groups - https://groups.google.com/g/alt.fan.jwz
"Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable."
I've never even heard of google groups, and it's crazy to read conversations nearly as old as me.
What is/was UseNet? Was that the precursor to php bulletin boards in way / the forums of the 90s - 2000s? Would the zoomer equivalent be discord for my generation?
Usenet groups pre-dated the web. There were "discussion" groups like alt.startrek. However, by volume, uunet was extremely popular for distributing pictures like for desktop wallpaper. It was also 100% accessible by dialup modem, which would connect on a schedule and download updates from your upstream server. I connected two companies to the Internet between 1991-1993, and uunet was one use, email was the other. Small-ish ISP's around 1991-1994 usually accommodated uunet for business accounts. Our ISP was notable due to if someone complained about a post, they required the complaint to be made in writing/fax, and you had to provide your name and address.
The newsgroups, a.k.a. net news, were the front page of the internet -- more so than Reddit ever was -- till the web started taking off in the very early 1990s. The only other service that might lay claim to that title would be IRC (Internet Relay Chat), but net news probably had about twice as many users.
The big difference between those two services and the web was that most participants used text-only software (in terminals) to access them. Actually an even bigger difference is that (like all the other services on the internet back then) net news and IRC were run by volunteers.
The average IQ on the internet back then was more than 130 (whereas of course today it is in the range of 102 to 105) -- and it was 98% or 99% men and much more libertarian than today. One thing that hasn't changed is that people back then tended to spent much more time on the internet (particularly, on the newsgroups, IRC, text-only MMORPGs) than is good for them.
It was always called the newsgroups or "net news": calling it Usenet was started by the news industry when they started explaining the internet to the world in 1993 and 1994 because obviously "net news" is a horrible name (in their minds) for any service or scene that they did not control.
More precisely, the newsgroups began on what is basically a "competitor" to the internet called Usenet, then migrated to the internet, so "Usenet news", i.e., that news-like service that started on Usenet, is not a terrible name for it, but "Usenet" by itself is kind of a bad name because it already meant something different, namely, this network (now probably long gone) that carried email and other services in addition to newsgroups.
I've been at it for over 30 years. Still learning.
You can learn fast today, and then continue tomorrow, and next month, and next year, and if you remain curious, half a lifetime later you are still learning.
Very confusing to read the article labelled as 1998 and have references for newer stuff (e.g. Ratatouile).
The biggest one for me is to recommend a bunch of 98-propiate languages (C++) and then recommend Go!
I guess that the article has been slightly updated, but it felt weird. In another language I checked the references are older.
Are there mechanisms which make learning programming significantly easier which don't have marked limitations? (e.g., the limitations of BASIC (esp. early imprlementations) vs. C)
I find it striking that this article references
Brooks, Fred, No Silver Bullets, IEEE Computer, vol. 20, no. 4, 1987, p. 10-19.
but doesn't cite one of the more notable responses:
29 comments
[ 4.0 ms ] story [ 51.3 ms ] threadhttps://hn.algolia.com/?query=Teach%20Yourself%20Programming...
If these books have a failing, it has little to do with the concept and everything to do with being poorly written.
https://news.ycombinator.com/item?id=43243
Anyone who followed this article would've greatly threatened their chances of being hired by Google, since they would've spent their time on things other than rehearsing for the interviews.
https://www.amazon.com/Learn-Greek-Years-Brian-Church/dp/960...
Teach Yourself Programming in Ten Years (1998) - https://news.ycombinator.com/item?id=39001755 - Jan 2024 (302 comments)
Teach Yourself Programming in Ten Years (1998) - https://news.ycombinator.com/item?id=33287618 - Oct 2022 (112 comments)
Teach Yourself Programming in Ten Years (1998) - https://news.ycombinator.com/item?id=27411276 - June 2021 (115 comments)
Teach Yourself Programming in Ten Years (1998) - https://news.ycombinator.com/item?id=20543495 - July 2019 (87 comments)
Teach Yourself Programming in Ten Years (1998) - https://news.ycombinator.com/item?id=16574248 - March 2018 (51 comments)
Teach Yourself Programming in Ten Years (1998) - https://news.ycombinator.com/item?id=9395284 - April 2015 (61 comments)
Teach Yourself Programming in Ten Years (1998) - https://news.ycombinator.com/item?id=5519158 - April 2013 (86 comments)
Teach Yourself Programming in Ten Years by Peter Norvig (2001) - https://news.ycombinator.com/item?id=3439772 - Jan 2012 (29 comments)
Teach Yourself Programming in Ten Years - https://news.ycombinator.com/item?id=191235 - May 2008 (19 comments)
Norvig: Teach Yourself Programming in Ten Years - https://news.ycombinator.com/item?id=43243 - Aug 2007 (7 comments)
With LLMs you can iterate through a hundred thousand software development lifecycles in a month, vastly increasing your rate of project experience gain.
This article is so obsolete, it's literally from the previous century.
Yes, the LLM can produce code at a high rate, but you aren't going to learn at the same rate that it will produce code.
What is/was UseNet? Was that the precursor to php bulletin boards in way / the forums of the 90s - 2000s? Would the zoomer equivalent be discord for my generation?
The big difference between those two services and the web was that most participants used text-only software (in terminals) to access them. Actually an even bigger difference is that (like all the other services on the internet back then) net news and IRC were run by volunteers.
The average IQ on the internet back then was more than 130 (whereas of course today it is in the range of 102 to 105) -- and it was 98% or 99% men and much more libertarian than today. One thing that hasn't changed is that people back then tended to spent much more time on the internet (particularly, on the newsgroups, IRC, text-only MMORPGs) than is good for them.
It was always called the newsgroups or "net news": calling it Usenet was started by the news industry when they started explaining the internet to the world in 1993 and 1994 because obviously "net news" is a horrible name (in their minds) for any service or scene that they did not control.
More precisely, the newsgroups began on what is basically a "competitor" to the internet called Usenet, then migrated to the internet, so "Usenet news", i.e., that news-like service that started on Usenet, is not a terrible name for it, but "Usenet" by itself is kind of a bad name because it already meant something different, namely, this network (now probably long gone) that carried email and other services in addition to newsgroups.
You can learn fast today, and then continue tomorrow, and next month, and next year, and if you remain curious, half a lifetime later you are still learning.
I'll finish the article in 24 hrs - 10 years approx.
I find it striking that this article references
Brooks, Fred, No Silver Bullets, IEEE Computer, vol. 20, no. 4, 1987, p. 10-19.
but doesn't cite one of the more notable responses:
https://drdobbs.com/there-is-a-silver-bullet/184407534/
where that language (Objective C) coupled with the NeXT libraries/objects made possible Steve Jobs' "5-minute Word Processor Demo"
Do Swift (and SwiftUI) change this calculus?