How to Think Like a Computer Scientist: Interactive Edition
interactivepython.org
interactivepython.org
It taught me how /programming/ worked as told through Python, instead of how Python worked. Even for new engineers looking to learn JavaScript or something else first, I highly recommend starting here, because with this as your foundation, you're set.
I know it makes use of cloud computing to compile entered codes.
OPT actually sends data to a server and has a program inspecting a debugger which sends data back.
The other exercises rely on Skulpt, which is a JS-based reimplementation of Python.
1. https://github.com/pgbovine/OnlinePythonTutor/blob/master/v3... 2. http://www.skulpt.org