We switched to Python at my school.
Not sure how I feel about Python (or Java) as a first language. Something a bit lower like C would be a better foundation, IMO.
Not sure how I feel about Python (or Java) as a first language. Something a bit lower like C would be a better foundation, IMO.
I think it might be more valuable to expose beginners to static typing because it's much easier to transition from "objects have distinct types" to "pretty much everything is just a hashmap" than the other way around.
The thing about C as a first language is that you need to not only learn what programming is but you also need to learn manual memory management which raises the bar significantly and it's pretty easy to write code that fails for reasons which are difficult for a beginner to figure out (like segfaults).