A set of videos to share with new programmers to help illustrate the more important techniques of software design.

http://ocw.mit.edu/courses/electrica...ideo-lectures/

Was thinking of adding a paper on abstract assembly but I don't know if it fits the scope of this post.