It depends a lot on what you want to specialize in. There are a few entry level classes that are good at preparing you for one of many paths you can take. For the very basics, I've heard good things about harvard's cs50. For an intro to systems, I'm currently going through CMU's 15-213 which I think should be a class in all CS departments.