The bulk of the first half about very lean std doesn't make any sense to me - the fact that you can use "import hashtable" has precisely 0 pedagogical blocks to learning how it's built or how to build your own: you can just give students the same task and ban that import?
Also unfortunately no comparison of low-level languages, like, what, have none of the newer ones really made any progress to make them more comfortable for students to rival C??