Stanford School of Engineering Lectures
"In theory, theory and practice are the same. In practice, theory and practice are different" I sometimes struggled as a college student to grasp the relevance of the computer theory I was being taught. Theory is well and good, but not always practical and in the wild the ability to program the Fibonacci sequence 10 different ways is completely unhelpful and mildly embarrassing :o). Funny it is then, that after a few years as a professional developer, I find myself harping back to this theory in essence attempting to better by development skills from the ground up. While it is easy to hack away without the theory I see now the importance of what I learned (and largely forgot) years ago. The reading I do is shifting slightly from code based tutorials to the kind of textbooks I read as an undergrad. It was with excitement that I came across Stanford School of Engineering's three-course Introduction to Computer Science, licensed under a Creative Commons Attribution 3.0 Unite