My school uses Czech Step by Step (2nd Edition) by Lida Hola. I find it to be extremely good although you really need a Czech speaker or good dictionary (and patience) as there is very little explanation in English when new words/concepts are introduced.