The one by Arup is an awesome reference textbook as well as for practicing. If you have done little to no programming and you are taking it with Arup = You need this book.
If you have done a lot of programming before, you can probably get away without getting this book. But I've come to realize how valuable this book has been retrospectively because I've been practicing for CS1 and this book has quickly gotten me back up to speed.
Programming Knights: An Introduction to Computer Programming in Python and C. An Introduction to Computer Programming in Python and C. New from $79.24. Find 631 Programming Knights: An Introduction to Computer Programming in Python and C by Guha at over 30 bookstores. Buy, rent or sell.
Edit: So I disagree with people who say that you don't need this book. Unless you are strongly in the 'I have programmed a lot before' camp • • • •.