The programming comments are interesting. I personally preferred programming on the Apple ][. That was my first real experience outside of a few BASIC programs written on the neighbors TRS-80 Model I, which got me hooked big, crappy as that computer was.
Apples were cool, because they had a real system monitor, a faster integer BASIC, if one wanted that, and mini-assembler, with some goodies, like the shape tables capability. Turn it on, and you are kind of set, ideally with a DOS, but maybe not, just turn it on and a fairly sophisticated program could be written with what one found "in the box" My first assembly language programs were authored on an Apple, as were a fair number of ASM bits for the Atari. I would mini-assemble them, noting the bytes that needed changing to relocate and repoint things and take it home for DATA statements...
Of course, that drove getting MAC/65, which was a superior environment overall, but for lack of 80 column display. That's probably the biggest short coming of many home computers, IMHO. Real easy to get used to the higher character density, and once that happens...
I used to use some software 80 column thing on the Atari a lot. Worked fairly well for BASIC programs too. I know there were similar things for other computer, generating 64 columns, or 80, depending on what the graphics system would do. Ate up 8K or so of RAM tho'
Barring some of those things, I liked the Atari BASIC because it did include commands for some of the better machine features, and it was fairly quick compared to some. APPLESOFT was slower, though the integer BASIC was significantly faster. You know, the VIC 20 was damn fast in BASIC. That BASIC didn't do much, but a little assembly added, and I thought it was pretty sweet. You all benchmarked the various machines right? We did.
When I was about 16, some of us formed a club with some guy who really knew his stuff running it. He was a CoCo fan, and of course promptly polluted us with the greatness of that chip. Never did a lot of Z80 assembly, because I didn't have a machine. I did 6809 though. Sweet.
I think somebody wanting to learn to program could do way worse than an Atari, but they could do better too, and a whole lot depends on what the person wanted to do. IMHO, the Apple was better equipped to write serious programs, because it could display data and it featured a lot of options, like taking input from serial, used with ADT today, and the monitor that made them possible. Lots in the box, but then again that box cost $$$ too. Ataris were a great bang for the buck, in that regard. Adding some tools really made the difference. I regret not trying "Action!" moving from BASIC to ASM, to C fairly quickly, as I moved onto DOS and UNIX, where the environments could really support C. First C program on the Apple was hilarious. If one had 4 disks, sweet! If not, pop two in, edit program, swap one, run compiler, link, swap one, output object code, swap one, boot, run, ugh...
Anyway, it's fair I guess. Memory free under BASIC mattered, if one was just doing BASIC, as did the special commands. The three machines I computed on a lot, all had BASIC support for graphics and sound, sans the Apple, which did require some assembly required to get any sound besides that classic "beep" POKEY was notable, because one could ask for basic sounds, which would then just continue to happen, where the CoCo and Apple took some work, and really didn't do polyphonic sound without tricks, unknown to me then.
Writing a little music sequencer on Atari was kind of cake. Load up the notes in DATA statements, write a loop, and dump them to the POKEY, easy cheezy!
Another awesomeness was the goodies one found in the magazines! What a great time! Miss that the most. Go with Mom to snag some food, and score BYTE, COMPUTE, ANTIC, etc... Run home, fire up the machine, and GO! Good stuff would happen or a type in game. COMPUTE actually published some pretty great ones, featuring assembly language.
So, the VIC 20 would do wide screen? Cool. Didn't know.
Today then, none of that really matters does it? We can go and get a great machine, no need to worry about $$$ or RAM, just stuff it, and go! We've got emulators too, meaning we can code on a modern box, then see it all happen on the real deal. Programming on the real deal seems so limiting now, particularly in 40 columns. The only machine I really feel like authoring on is the Apple, though I do input BASIC programs on the Atari to see something, hear a sound, plot some dots, test an idea, or to just remember...