This page has a wealth of materials on design patterns and object-oriented analysis and design.
Good places to start are our design patterns page or our Roadmap to Lean-Agile Programming Competencies for a path to learn about our approach to better design, programming and testing. Extended XP Engineering Practices is currently being built, but provides another good overview of what is useful to know.
If you are considering taking one of our design courses, and want to know if you're ready
Our Pre-Course Materials page (GUEST ACCESS) includes assessments for you to take to see if your skills are optimal for attending the course, and includes links to study materials that will help you bring them up where needed.
If you have taken one of our design courses, and want to make sure your retention is high
Our Post-Course Materials page (SUBSCRIBER ACCESS) includes an assessment and a large number of resources to help you redress any knowledge points that you don't feel you retained as well as you'd like. Note that you need to be a Subscriber-level user, which means you have taken one of our courses. Available to anyone is the Design Patterns Repository and Bibliography (GUEST ACCESS) of books we recommend and use in the courses.
If you want to understand Net Objectives' approach to technical skill development
Our "Roadmap to Lean-Agile Programming Competencies" (GUEST ACCESS) is your best place to start for this.
If you just completed one of our Lean or Agile courses and want to explore the resources referred to in the course
Our Lean-Agile courses refer to Emergent Design and encourage developers to do some high level exploration of your problem domain before jumping in, as well as attaining skills in Emergent Design. Look at the following for domain analysis:
Note that links marked (REGISTERED ACCESS) require registration. Those marked (SUBSCRIBER ACCESS) require you to have taken a course of ours (which includes registration).