If I was going to make a course on programming I would get every student a calculator and have them write some C on it.
My thought exactly. Give kids a calculator app for their phone, and I'm positive far fewer would end up writing code for it - and fewer would end up as developers.
There's something so cool about writing a little game and showing it to your friends when you're in 9th grade. "Dude, you programmed a game on your calculator?! You're a genius" is so fun to hear at 14 years old.
I remember futzing around with TI Basic and downloading/sharing more complex games from others... but we didn't have smartphones then. I just wonder to what extent students still care about that stuff today.
I suppose there's still some appeal from the "look like you're doing work" factor if nothing else.
PicoMite: Running BASIC on a Raspberry Pi Pico
https://www.youtube.com/watch?v=Cxmjy1nz6MM
PicoMiteVGA Raspberry Pi Pico Running BASIC on VGA
https://www.youtube.com/watch?v=gIK1ujslHHI
....
Having "Robux" instead of the imaginary karma random forums, or the points different game portals had, or literally just the grind for downloads some people had somehow dashes the incredible stuff kids are inventing for play by other kids?
Kids will not somehow be ruined by having an outward reward for the creativity. It doesn't work like that.
Having built an RPN evaluator at summer camp, I appreciated that my friends were learning it, too, on the HP-48.
In college, I literally never used it. A simple scientific calculator was almost always more useful.
Tangent, I use a tape measure at work and you can fold it back on itself to make a basic slide rule for quick addition and subtraction without bothering with fractions :)
It doesn't even have to be something as old as TI-83, too. For example, Casio Prizm FX-50 has a color screen, and can be mounted over USB as a storage device. And in terms of hardware power, it's fast enough to run a NES emulator: https://github.com/tswilliamson/nesizm.
(For the curious, here's a dev wiki for this platform: https://prizm.cemetech.net/index.php/Prizm_Programming_Porta...)
Otherwise the SwissMicros calculators can be recommended. They are all RPN and are modeled after iconic HP calcs. They are just very pricey, especially for non-graphing calcs.
tl;dr: I thought their service was great.
Although I do love my real HP's, too. I own maybe a dozen. I think the 32sII is my favorite, but I dearly miss my 41CV from back in the day. Maybe I should find a used one of those.
On the programming side: I definitely agree with those saying calculators were/are an entry to programming. My first programs were on an HP-29c. I thought I had invented binary search!
Yup, this is an open secret about calculators: they are basically regulatory capture nowadays, since you can buy much more powerful devices for cheaper. Software used to be an advantage, but the algorithms they use are now common knowledge.
You can also use an alternative like NumWorks, that has source-available software and lets you run your own code; they have played the regulation game and have a reset button that allows them to be used at some exams in France, Italy, Netherlands, some US states, etc.