On Dec 31, 2006, at 6:30 PM, Mark Woodward wrote: > > I'm asking this after reading the '... pretending to be a computer > scientist' post and the reference to Bertrand Meyers' OO Software > Construction. I've seen this recommended quite a few times now. OOSC is a good book. If you can find the first edition somewhere, go for it: I prefer its focus over the second. Brad Cox's Object-Oriented Programming is a good little book, too. Then, I'd choose books based on your interests: design issues, patterns, languages, methodologies, and so on. But, in the midst of all the reading, don't forget that what makes a good programmer isn't reading, but doing. Write lots of code. And, as you;'re writing, look at it through a critical eye, using stuff you pick up from the books. The more you write, the better you'll understand the books. And remember to enjoy it. Dave