I used How to Think Like a Computer Scientist[1] in conjunction with MIT&#x27;s OCW class for non-cs majors. I only did the assigned reading from the class, so I didn&#x27;t read it straight through, but I think it might be worth checking out. That class is awesome. It is what I would recommend, but I was pretty motivated.<p>[1] <a href="http:&#x2F;&#x2F;www.greenteapress.com&#x2F;thinkpython&#x2F;html&#x2F;index.html" rel="nofollow">http:&#x2F;&#x2F;www.greenteapress.com&#x2F;thinkpython&#x2F;html&#x2F;index.html</a><p>[2]
<a href="http:&#x2F;&#x2F;ocw.mit.edu&#x2F;courses&#x2F;electrical-engineering-and-computer-science&#x2F;6-00sc-introduction-to-computer-science-and-programming-spring-2011&#x2F;Syllabus&#x2F;" rel="nofollow">http:&#x2F;&#x2F;ocw.mit.edu&#x2F;courses&#x2F;electrical-engineering-and-comput...</a>