I went to the University of Waterloo and took a "Intro to CS for non-math students" course. The thing was designed and taught by CS faculty, so naturally they taught you the basics of programming using math.
I spent more time re-learning high school math than actually learning programming. And not because it was directly related, but because some lessons were like, "write a function in Java that factors a quadratic." So 90% of that tutorial was me re-learning what the heck a quadratic is and how to factor it.
The experience really sucked and I gave up on university programming courses and just started learning it all practically and on my own terms.
I spent more time re-learning high school math than actually learning programming. And not because it was directly related, but because some lessons were like, "write a function in Java that factors a quadratic." So 90% of that tutorial was me re-learning what the heck a quadratic is and how to factor it.
The experience really sucked and I gave up on university programming courses and just started learning it all practically and on my own terms.
Edit: Enjoy this wonderfully styled course page: https://student.cs.uwaterloo.ca/~cs125/S08/Resources/Admin/C...