Bear in mind that I’m not terribly familiar with most modern programming languages, but it sounds to me like what you want to do is learn some form of Basic, where very little is handled for you by built-in abilities of the language. (There are languages that handle even less for you, but those really aren’t for beginners.) I’d suggest also learning a bit of some more modern language as well, so that you can follow conversations about concepts that Basic doesn’t cover.
‘Follow conversations’, indeed. That’s what I mean. Being able to grasp concepts that involve ‘symbolic computation’ and information processing by means of formal language. I don’t aim at actively taking part in productive programming. I don’t want to become a poet, I want to be able to appreciate poetry, perceive its beauty.
Take English as an example. Only a few years ago I seriously started to learn English. Before I could merely chat while playing computer games LOL. Now I can read and understand essays by Eliezer Yudkowsky. Though I cannot write the like myself, English opened up this whole new world of lore for me.
“It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration.”—Edsger W Dijkstra.
More modern versions aren’t that bad, and it’s not quite fair to tar them with the same brush, but I still wouldn’t recommend learning any of them for their own sake. If there is a need (like modifying an existing codebase), then by all means do.
Dijkstra’s quote is amusing, but out of date. The only modern version anyone uses is VB.NET, which isn’t actually a bad language at all. On the other hand, it also lacks much of the “easy to pick up and experiment with” aspect that the old BASICs had; in that regard, something like Ruby or Python makes more sense for a beginner.
Bear in mind that I’m not terribly familiar with most modern programming languages, but it sounds to me like what you want to do is learn some form of Basic, where very little is handled for you by built-in abilities of the language. (There are languages that handle even less for you, but those really aren’t for beginners.) I’d suggest also learning a bit of some more modern language as well, so that you can follow conversations about concepts that Basic doesn’t cover.
‘Follow conversations’, indeed. That’s what I mean. Being able to grasp concepts that involve ‘symbolic computation’ and information processing by means of formal language. I don’t aim at actively taking part in productive programming. I don’t want to become a poet, I want to be able to appreciate poetry, perceive its beauty.
Take English as an example. Only a few years ago I seriously started to learn English. Before I could merely chat while playing computer games LOL. Now I can read and understand essays by Eliezer Yudkowsky. Though I cannot write the like myself, English opened up this whole new world of lore for me.
“It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration.”—Edsger W Dijkstra.
More modern versions aren’t that bad, and it’s not quite fair to tar them with the same brush, but I still wouldn’t recommend learning any of them for their own sake. If there is a need (like modifying an existing codebase), then by all means do.
Dijkstra’s quote is amusing, but out of date. The only modern version anyone uses is VB.NET, which isn’t actually a bad language at all. On the other hand, it also lacks much of the “easy to pick up and experiment with” aspect that the old BASICs had; in that regard, something like Ruby or Python makes more sense for a beginner.