Knowledge should be free. We make sure that all kids have free access to elementary education. Why? Because as a society we realize that this is the best way to invest our money. In the 21st century the Internet (or one of its successors) will become the ultimate repository of human knowledge. And it will be free for everybody!
Let this web book that teaches programming, from the level of a C++ tutorial up to the level of a large-scale software project management, be the one to start this new trend. Hardcopy books can be purchased through Amazon and the like.
Fed up with MFC? Try our popular Windows API programming tutorials. Start with the simplest Hello Windows!. Learn simple graphics and text output. Try multi-threaded programming with active objects.

Check out our own Windows API Wiki. Share your knowledge with others by contributing to this endeavor.
How do we make such compact and functional programs? Well, given the high interest in how we achieve these feats, we decided to release our own C++ Windows Library. This is the library that is based on the object-oriented ideas from "C++ In Action" (the Windows Programming chapter in particular), and which we use in our day-to-day development. We call it Reliable Software Windows Library, or RSWL for short. Learn more about getting the library and how you can keep up-to-date with changes.
In following with our philosophy that knowledge should be free, we also have available the various papers and presentations:
Losing memory? Dropping objects? Leaking resources?
Resource Management is a new methodology that is a C++ response to Java's and C#'s garbage collection without the overhead.
Learn about an ownership-aware container, auto_vector including source code.
Power Point presentation on Resource Management.