For additional information, see the supplements section following. The programming projects are open-ended and can be modified to suit individual class needs. That pedagogical task is not trivial. Part of what we do in this book is addressed to helping our colleagues, who may be struggling just ahead of their students. We know about that struggle from our own experience.
Problem solving is difficult no matter what the language and what the tools.
But be encouraged from our discoveries. But the most difficult thing is learning how to think in terms of object-oriented analysis and design as opposed to structured analysis and design. For the student You will begin learning by solving very simple problems and writing very short programs. Think about the programs that you use and like. If after three months, you still do not have a good idea of how to write such a program, all that indicates is that programming is a broad and deep subject.