>It took me years to get all of this straightened out in my head. I don't think that was because I was particularly "thick", it's because it's a very complex subject and it takes time to learn all the ins and outs.
The big secret: Software development is a bit more that clicking a control on a form, or exposing a table in a grid/browse window. All sorts of topics to write about here!
Imagination is more important than knowledge