General Questions 1. What is a good place to learn about Object-Oriented Design. Another book is Hunt's Java for Practitioners, though this focuses more on programming than design. There are many more resources on my web pages.
Design patterns are a tool for capturing expertise about design and for improving design.
The wiki is the virtual meeting place of the patterns community, actually. It will have information about many aspects of this course including Extreme Programming. It differs radically from most others. Another similar one is called Scrum. Look on wiki.