Jeffrey Stedfast is giving an introductory course on optimizing algorithms on his blog. Go read it if you want a taste of what Computer Science is all about, it starts here.