The following is a list of suggested practice problems for CS 105. If you do the reading, do these problems, and do your share of the labs, you should be well prepared for the exams. You are not required to do all or even any of the problems; this is merely a list of the ones we think are the most useful (and we encourage you to do them!).
Note: the problems are listed in the same order as the chapters, rather than in the order of course reading.
Problems 2.1, 2.3-2.10, 2.12, 2.14-2.19, 2.21-2.33, 2.37, 2.40, 2.42-2.46, 2.50-2.52, 2.54
Problems 3.1-3.6 (3.6 is important!), 3.7-3.10, 3.11 (parts A and B), 3.13, 3.14, 3.16-3.19, 3.20 (hard), 3.21, 3.23-3.32, 3.34-3.38, 3.40-3.43, 3.45-3.49.
Problems 5.1- 5.12 (all of them).
Problems 6.2, 6.4, 6.5, 6.7-6.20
Problems 9.1-9.4. It is also useful to do homework problems 9.11-9.13.
Problems 10.1-10.5.
Problem 11.4 is (very) mildly useful but not critical.