@ramin_hal9001 yeah, I never learned BASIC unfortunately. C++ was the first language I started "fucking around with" when I was in middle school, upon discovering that you can download the source code to lots of software and change what its called, and the fonts and stuff, and rebuild it as "Blakiez Audacity++", and the only programming book I read before college was HACKING: The art of exploitation, which introduced me to Linux and some assembly concepts. but the first language I really got into was #Pd, because I wanted to be the next autechre at the time, and then went on to double major in new media art & philosophy at Bennington College. and basically anything you want to do for production-scale new media installation requires openFrameworks, a C++ framework.

but BASIC seems like a pretty good language for young people to learn. easy while reasonably low-level, facilitating the creation of interactive applications quick. I think these days, the best thing #parents can do for a kid interested in programming is to buy them HTDP with #racket, because its both gentle enough to not scare them away, while still going deep.

I also think I would have really fallen in love with programming as a kid had I been given a copy of "Starting #Forth". Forth would have really hit all the right buttons for me when I was young, when I loved just exploring low level stuff with no idea whats going on, just because it seemed so mysterious and weird.

@rml @ramin_hal9001

Frankly, #HTDP is the most boring programming book I can think of.

#PSA

@alexshendi @ramin_hal9001

I mean, I totally agree, to be frank. I never got further than the first chapter, I can't stand books that want me to create a little spaceship game lol. but *for kids* it seems great, and given Alexis King's praise, it seems to introduce the right ideas.

I'm a SICP-lover to the core, but if you would have handed it to me at 15, my eyes would have glazed over at the first difficult exercise, which to my memory is the one the one that demands you perform the substitution model for to show that not all total functions are primitive recursive, aka ackermann's function, which asked within the first 10 pages of the first chapter iirc. when I was kid, I needed to be able to create things to take interest.

@rml @ramin_hal9001

I think you are confusing it with "Realm of Racket". Here's the TOC of #HTDP:

https://catalog.lib.uchicago.edu/vufind/Record/11706610/TOC

No spaceships there ;)

Table of Contents: How to design programs :

@alexshendi @ramin_hal9001 nope, its HTDP, I haven't looked at Realm of Racket
https://htdp.org/2023-8-14/Book/part_prologue.html
Prologue: How to Program

@rml @ramin_hal9001

OK, I stand corrected. Someone was wron on the Internet.