3 ms·
Well, if you're willing to try something different, look at Racket with its DrRacket IDE[1]. It couldn't be simpler. Racket is actually a decent starting langua
by frosted-flakes 5y ago
Well, if you're willing to try something different, look at Racket with its DrRacket IDE[1]. It couldn't be simpler. Racket is actually a decent starting language for beginners, and some universities start off with it for their introductory CS courses (no prior experience required)[2], but I'm not quite sure how well-suited functional programming is for middle-school-aged kids.
[1]: https://docs.racket-lang.org/drracket/interface-essentials.html https://docs.racket-lang.org/drracket/interface-essentials.h...
[2]: https://student.cs.uwaterloo.ca/~cs135/ https://student.cs.uwaterloo.ca/~cs135/
- fn-mote 5y ago>I'm not quite sure how well-suited functional programming is for middle-school-aged kids Functional programming works perfectly well with middle-school-aged kids. The only problem (imo) is that understanding (and hence using) recursive functions can be a barrier, but this doesn't even come up for a _long_ time (depending on your approach). That site you linked as [2] is pretty bare-bones; try https://htdp.org/ https://htdp.org/
- frosted-flakes 5y agoI didn't intend it as a learning resource, merely as an example of a university that teaches Racket in an introductory CS course.