Google’s Code University is another great “bootstrap education” resource for CS students. I’ve written previously about other free resources for the self-guided software engineer, such as MIT’s Open Courseware and Standford’s Engineering Everywhere. While Google Code University currently offers a smaller subset of courses, it’s all geared toward topics related to large scale web application development.
This website provides tutorials and sample course content so CS students and educators can learn more about current computing technologies and paradigms. In particular, this content is Creative Commons licensed which makes it easy for CS educators to use in their own classes.
The Courses section contains tutorials, lecture slides, and problem sets for a variety of topic areas:
In the Tools 101 section, you will find a set of introductions to some common tools used in Computer Science such as version control systems and databases.
As you might imaging, there’s quite a bit of content that’s motivated by the sort of development challenges that Google engineers deal with on their projects. For instance, here’s a Lecture by Jeff Dean that discusses distributed storage systems, from the perspective of Google’s Big Table technology:
If you’re interested in large scale web application design and distributed application development, here’s a good opportunity to learn from some of the experts.