Less is more The most important tip to learn here is that when it comes to plotting, less is more. Note that there isn’t a strict official definition for CS0 or CS1, so I had to exercise some personal judgment. I tried to abide as much as possible by each department’s official course descriptions and prerequisite tables. Good to have the convenience and support of those languages later, after one can «do it by hand». At it’s core, programming is about thinking.
Version 0.3 of stapler was completely refactored by Fred Wenzel. He also added tests and awesome functionality. The majority (perhaps 75%, from memory) of first-year CS students do skip it, but a significant fraction take it, and a larger percent of ECE students do. 15-112 is a «skippable» prerequisite for the ML and safe-C introductory courses. Neither langauge could be considered a general purpose programming language. For example, a plot using red and green to differentiate two categories of data is going to be completely incomprehensible for anyone with red-green color blindness. Most notably, two (somewhat rival) philosophical camps — SICP and HtDP — have created acclaimed textbooks and courses around the Scheme ecosystem.
Three years ago, Mark Guzdial blogged about the rise of Python as a teaching language and predictions for future teaching languages. Because the choice of what language to teach first reflects the pedagogical philosophy of each department and influences many students’ first impressions of computer science. There’s even a huge example plot gallery right on the matplotlib web site, so I’m not going to bother covering the basics here.