CS 101
An Introduction to Computational Thinking
Publisher Description
You do not need a degree of any type to understand computer science, nor do you need any mathematical skills greater than multiplying and dividing numbers. Not only are you smart enough to understand the fundamentals of computing, you have the ability to invent the basic structure of computer science.