OK - Confession time.

I am new to the coding game. I strted this after an aborted "career" in Accounting. I found myself spending more and more time slicing and dicing the data in SQL. I liked it, and I hated accounting, and so I made the leap. This was after the bust of 2000, so you know I was ready to leave my previously chosen field.

But what this mean is: I feel like I am lacking some base fundamentals of the field. I can tell you how Depreciation works, but I am not able (yet) to discuss the intracasies of memory buffers. My response is to go to the web, but most of the resources there are to solve a particular problem. However, I have found a couple of great theory resources that I use daily. I just wanted to share them with you guys:

MIT Open Course Ware - Quite possibly my favorite resource. Who'da thunk you could get an MIT education for free. (You don't get the sheepskin, but what they hey....)

InformIt Blogs - Another source I go to every day. You need to poke a little deeper to get to the theory, but its in there.....

Joel - I am betting that most of you know about Joel. He does tend towards more management issues, but there are some excellent discussions of theory in his blog as well.

So, if you are in my boat, what resources do you have for these more general concepts about programming as an engineering dicipline?

There - that wasn't so bad a confession was it?