The undergraduate CS course called Programming Abstractions has been made publicly available as part of the Stanford Engineering Everywhere initiative, including lecture videos and all course materials.
For the programming assignments, Stanford supplied a student-friendly API as binary-format libraries for the platforms they support: Visual Studio on Windows and XCode on Mac. This has a few limitations:
The present software is an attempt to implement the CS106B/X API in an open-source format compatible with the widest possible range of systems. I am using it to do the programming assignments, and I hope it will be useful to others.
CAVEAT: I am not a professional programmer and have limited C++ experience (though much more now than before I wrote the graphics code!). Please view this software with a skeptical eye, and share any improvements with the community.