My bad. By "strict" I meant language with type coercion kept to the minimum. I meant strong there.
C++ / Java (like Assembly) can be written manually, but their developer ergonomics is not top notch...
GvR tried to put ergonomics at the center of programming language design. That is why Python is cool.
I wish someone could do similar thing to C++ / Java. Maybe, Rust is not that bad.
I'd taught programming starting with transistors. This would be really full-stack.
One can't be very good developer without deep understanding, but it's true that motivation needs to be kept high along the way...
I myself always found insights from broader sources. It helps to become good at problem-solving.
What if low- and high- level languages are taught at the same time?