A Computer Science Tapestry is designed for use in a first course in computer science (CS1) that uses C++ as its programming language. This book covers basic concepts in programming, program design and computer science along with giving students a good introduction to the C++ language. In the new edition, Astrachan has put more emphasis on object-oriented programming by introducing a graphics library and including a new chapter on object-oriented techniques. He has also added new case studies and "design tips."
I used this book to better learn C++ when I was a sophomore in high school taking a computer science class. It was a useful book and it's nice to have a copy of this book to review what I learned. The only thing that bothers me is it doesn't come with a program to practice C++.