Spanish Whiz is an excellent Spanish vocabulary building program with sound for practicing listening and pronunciation, over 35,000 ready-made questions, and lets you create your own word lists....
For just US$15 the LEARNit Spanish Verb Tutor will help you master your verbs from your first steps of the present tense regular verbs, up to and including the irregular subjunctive verbs.