Python: https://learnxinyminutes.com/python/
pyret?
pyret: https://pyret.org/pyret-code/ :
> Why not just use Java, Python, Racket, OCaml, or Haskell?
IMHO fun educational learning languages aren't general purpose or production ready; and so also at this point in my career I would appreciate a more reusable language in a CS curriculum.
Python isn't CS pure like [favorite lisp], but it is a language coworkers will understand, it supports functional and object-oriented paradigms, and the pydata tools enable CS applications in STEM.
A lot of AI and ML code is written in Python, with C/Rust/Go.
There's an AIMA Python, but there's not a pyret or a racket AIMA or SICP, for example.
"Why MIT Switched from Scheme to Python (2009)" https://news.ycombinator.com/item?id=14167453
Computational thinking > Characteristics: https://en.wikipedia.org/wiki/Computational_thinking#Charact...
"Ask HN: Which school produces the best programmers or software engineers?" https://news.ycombinator.com/item?id=37581843
overleaf/learn/Algorithms re: nonexecutable LaTeX ways to specify algorithms: https://www.overleaf.com/learn/latex/Algorithms
Book: "Classic Computer Science Algorithms in Python"
coding-problems: https://github.com/MTrajK/coding-problems
coding-interview-university: https://github.com/jwasham/coding-interview-university
coding-interview-university lists "Computational complexity" but not "Computational thinking", which possibly isn't that different from WBS (work breakdown structure), problem decomposition and resynthesis, and the Scientific Method