The UC Berkeley version of MIT's 6.001. Titled "Structure and Interpretation of Computer Programs" and uses the text with the same name. Arguably the best computer science course you'll ever take.