Seconded. Syntorial is an awesome way to learn to program synthesizer sounds. It plays a sound, then you replicate it with the synth controls. It starts easy and gradually ramps up the difficulty, adding more knobs to twiddle, explaining the concepts as it goes along. It's a million times better than staring at a full synth control board, moving knobs and hoping that you figure it out eventually.