Projects for Structure and Interpretation of Computer Programs, intro course for computer science