The Cormen book "Introduction to Algorithms" and the book "Programming Interviews Exposed" should bring you up to a solid level.
Stanford will offer free Algorithms and Data structures course early next year, maybe you should enroll.
I can help you out. Shoot me an e-mail and let's talk some more.
I'd recommend Algorihm Design (Jon Kleinberg and Eva Tardos) and as suggested by ejanus, stanford course http://www.algo-class.org/