Software Pulse
Teaching novice computer programmers how to turn their ideas into working applications