This is a great resource for anyone interested in programming fundamentals. This 79 pages pdf is well structured and covers a lot of ground. In fact, chapter no 7 on memory is a must read for any serious .NET developer. The learning application supporting this document is also available. Check out the following link
http://codebetter.com/blogs/karlseguin/archive/2008/06/24/foundations-of-programming-ebook.aspx