I just started an Algorithms course on Coursera and I'm really enjoying it! It's opened up my eyes to things I've never thought about before, like algorithmic complexity, and the fact that there are more efficient counterparts to the algorithms we use everyday. Before this course, I never would've considered that there might be a more efficient way to multiply numbers together then the one we're taught in school. In the first week, the course introduces you to Karatsuba multiplication, which allows you to multiply numbers in much fewer steps. "Is there a more efficient method to solve this problem?" is the mantra of this course and I'm excited to see what else is ahead.