The fact the state government decided that the first programming language we learn over here is Java is both surprisingly modern, and surprisingly stupid. Teach C or Python first, then do object oriented structures.

Although considering my classmates I doubt that would have caused them to actually understand it

@nickthefox I recently started exploring Rust. Python is great to start with but I would like to add Rust as a second language here.

@willem_meints I get what you mean there, but I'd teach C because it's still far more prevalent in industry compared to Rust.

Also because a lot of modern languages have features directly evolved from C and C like syntax.

And I'd also add a pure functional language in at a later date, like Haskell or F#.

@nickthefox I agree on the functional language. It teached me a few tricks that are becoming more useful as more languages adopt functional approaches.