About

This Internet log (Nurmi Labs), and EDB-Terminaler, were initiated pursuant to work on two Danish language books as "Regneark, database, Statistik, Netværk" and "Terminaler".

https://www.itu.dk/people/sestoft/papers/weuse-sestoft.pdf
http://research.microsoft.com/en-us/um/people/simonpj/Papers/excel/excel.pdf

http://r.cs.purdue.edu/pub/ecoop12.pdf
This (wrox) book has a chapter on GNU/Linux terminals, also a chapter omitted in subsequent editions, on Tcl.

Beginning Linux Programming, 2nd Edition
http://www.wrox.com/WileyCDA/WroxTitle/Beginning-Linux-Programming-2nd-Edition.productCd-0764543733.html

UPDATE:
R for Microsoft® Excel Users
by C. Carlberg
might be an interesting book
I have not yet looked it over

http://www.quepublishing.com/store/r-for-microsoft-excel-users-making-the-transition-for-9780134571874

See: the blog post on vim-notebook/vim-notebook documentation

UPDATE:
Developing Analytic Talent
by V. Granville

"You can teach a business analyst FTP and fundamental UNIX commands: ls -l, rm -i, head, tail, cat, cp, mv, sort, grep, uniq .c, and the pipe and redirect operators (|, >)."

http://www.wiley.com/WileyCDA/WileyTitle/productCd-1118810082.html

See; the blog post on 9pvfs

This Internet log (blog) has several entries on functional programming. In wadler87 (above) is written that professor's experience in teaching what might be considered precursors of the Haskell language and a lisp dialect. In my opinion introducing Haskell might be pursued by first learning functional programming in shells.

See: the blog posts on es (influenced by Scheme, and Tcl) and xs 

http://wryun.github.io/es-shell/
https://github.com/TieDyedDevil/XS