Calculus, complex variables, and linear and abstract algebra