The order of the Caltech CS Curriculum many not empirically be the best order to take courses. Many courses have related concepts but are often taken in suboptimal order. We surveyed over 150 Caltech students and asked them which classes best prepared them for a set of popular CS classes.
The visualization above shows the results of our survey. You can hover over the label of a class to visualize which other classes students thought prepared them for the particular class.
On the left hand side, you can click on the tabs for each class to see a histogram of the results for that particular class.