The office I work at is dominated by EEs that code (I'm one....). My education, despite focusing on the computer side of EE was still very theory light. I've been trying to get through algorithm textbooks outside of work, but I know the most effective way to learn is to teach. I already have three coworkers that would be interested in a study group focused more on the theory side of CS. In my head, we'll just tackle one book at a time, meeting up 2-3 times a week to discuss material or I could prepare note summaries and more directly teach as in a classroom setting. My primary worry is that at least one of them wants to join in only occasionally.
If you have experience from doing this at your office, I'd like to hear it. Were there unexpected pitfalls? What do you think you could have improved?
Do you have recommended algorithms textbooks (ooh, especially ones that would relate back to our collective embedded programming experience), preferably with verifiable exercises?