Read this: http://mitpress.mit.edu/sicp/full-text/book/book.html -- think most will agree with me.
Instead I'd suggest a good succinct explanation of Big O notation to be digested and promptly forgotten (anybody who studied calculus should have intuition for it anyway, it just nicely ties in to the "cost" of the code they'll produce) and straight to scripting in Python with them. :)
http://www.amazon.com/Lisp-3rd-Edition-Patrick-Winston/dp/02...