I attended a 1 day (9 hr) training on algorithms about a year ago. The prereq was either an undergraduate degree in Comp Sci, or at least 2 years of programming experience. I found the training to be VERY helpful, and especially the physical bookmarks that I got were worth my time (and money, whatever the company paid). I would attend another such session if given a chance, even if it was basically the same. Obviously, a lot depends upon instructor. Ours was great - funny and practical and active programmer, though he had significant teaching experience.