> and serving as the key prerequisite for upper-division courses such as abstract algebra, analysis, linear algebra & number theory.<p>I was slightly taken aback by this phrasing in the preface as I was under the impression that undergrad math programs introduce foundations ASAP and typically start proof-based classes around end of freshman/start of sophomore.