Today I have found a great new Google TechTalk: “From Nand to Tetris in 12 steps. Building a Modern Computer from First Principles” is a course by Shimon Schocken. The length is one hour. The course presents many abstractions, algorithms, and data structures learned in CS courses, and makes them concrete by building a complete computer system from the ground up. There is also a website for the book and the course: The Elements of Computing Systems And here are slides for a 1-hour presentation (62 pages, pdf) that the authors Noam Nisan and Shimon Schocken sometimes give about this course/book. The course and the book are designed for any person who is interested in Computer Science and has some programming experience.