This text is fairly easy to read and does a good job at organization and using applicable examples but has far too many errors, mistakes, typos and inconsistencies. In some chapters, I have found errors on almost every page. Some mistakes were so critical that they made it difficult to understand the relevant concept. Someone should have done a better job of reviewing this printing before it went to press. Maybe after the 2nd or 3rd printing is will be a good short coarse textbook, but frustration will probably result for many students if corrections are not made. Also, some syntax was used without any explanation (i.e. colons were used on page 135 in lines of code and not explained what they do until the next chapter). Hopefully the second half will be better as I am only half way through the book so far.