General Stuff

TwitterFacebook
Get flash to fully experience Pearltrees
Programming experience , preferably C or C++ - Since systems programming is harder than conventional programming, it's assumed that if you want to write an operating system, you have at least some programming experience. Hopefully, you know either C or C++ fairly well. You should know pointers, structs and the basic data types, control loops, and the preprocessor well, but don't worry about the standard libraries, ANSI or otherwise, since those are essentially irrelevent in systems programming (you'll most likely have to write these yourself in the later stages).

0. Introductions and Expectations

http://www.acm.uiuc.edu/sigops/roll_your_own/intro.html
http://msdn.microsoft.com/en-ca/beginner/default.aspx

Development for Beginners | Training, Videos, Tools, Resources, Learning | MSDN

Here, you’ll find a list of links that we’ve put together so you can easily get to up-to-date training material that will get you started learning how to program.
http://infolab.stanford.edu/~ullman/focs.html This book has been taken out of print by W. H. Freeman. You are welcome to use it if you like. We believed in 1992 it was the way to introduce theory in Computer Science, and we believe that today. Gradiance is offering a free trial of its automated homeworks for the topics covered by this book.

Aho/Ullman Foundations of Computer Science

Courses - Google Code University - Google Code

http://code.google.com/edu/courses.html Here is a list of courses and innovative resources to help CS students, faculty, and instructors. These are examples of the training Google engineers use to learn new skills.