How to Think Like a Computer Scientist
openbookproject.net
openbookproject.net
http://www.greenteapress.com/thinkpython/thinkpython.html
Downing has a bunch of good stuff; his text on concurrency is good too.
It is well worth the effort. A designer or 'business guy' who can code has much higher credibility.