My favorite trick is to harness the power of your smart phone and its speech recognition function. You can upload your notes and have the speech recognition voice read it back to you, or even better, record your own voice, setting yourself up for drills you need to resolve, verbs you need to conjugate, new vocab.. in fact anything that you want to concentrate on. This way, you can maximize idle time when waiting in lines, riding in taxis, to study. It's easy, and it works especially well because the learner is taking an active part in the process.
Traditional classes too are good of course, but ideally classes should always complement whatever you are already doing on your own. Again.. active learning.
And if you don´t have a phone, use a small notebook.. the size that fits in a pocket or purse so it is always handy; this way you can jot down new words, and review them whenever you have a second. The cool thing about building and working with your own vocabulary lists is that the words will be relevant to your experience, hence more real, and more memorable.
For beginners, cover all the items in your home with post-it notes with the Spanish name written. Also, concentrate on cognates, like "computadora"; "agente"; "restaurante" etc... You probably already know many more words than you think! You will find lists of these on the web.
We have tons of Spanish learning videos here: http://www.webspanish.com/spanish-lessons-online/
, and you will find many, many more resources on youtube.
Good luck, and have fun.