As a philosophy major who picked up CS after graduating, I have a recommendation:
If you want to start programming, start programming. The gaps in your knowledge will become apparent when you get to a problem you can’t solve BECAUSE you don’t understand the math behind it, and then you can backfill. Chances are you can develop a pretty solid grasp on the basics of programming before you get to that point.
This is not to say that taking math and science beforehand is a bad thing, but often people get hung up on prerequisites to the things they want to do and never get started.
It was far and away the best online class I’ve ever taken. Extremely high quality, designed specifically for the MOOC format, difficult enough that I had to really work hard, but doable with enough effort.
They’re actually making it a part of a CS core series that looks like it will be very comprehensive.
I said software, but I don’t think I meant programming. I intend to be in some sort of quarterbacking/ management capacity. I think my comparative advantage lies in the intersection between technical work and leadership/social skills. I figured it would be best to learn as much as I can first.
You’ll need to do some programming to get any kind of respectable job managing or leadership. Otherwise you are in marketing, and even there if you were any good you would have some technical experience informing your bullshit.
I’m sure there’s exceptions, but I doubt the market for software developer managers who haven’t spent a decent amount of time programming is very large.
As a philosophy major who picked up CS after graduating, I have a recommendation:
If you want to start programming, start programming. The gaps in your knowledge will become apparent when you get to a problem you can’t solve BECAUSE you don’t understand the math behind it, and then you can backfill. Chances are you can develop a pretty solid grasp on the basics of programming before you get to that point.
This is not to say that taking math and science beforehand is a bad thing, but often people get hung up on prerequisites to the things they want to do and never get started.
My first course on programming was an earlier version of this course on edX: https://www.edx.org/course/mit/6-00-1x/introduction-computer-science/1122
It was far and away the best online class I’ve ever taken. Extremely high quality, designed specifically for the MOOC format, difficult enough that I had to really work hard, but doable with enough effort.
They’re actually making it a part of a CS core series that looks like it will be very comprehensive.
Good luck!
I said software, but I don’t think I meant programming. I intend to be in some sort of quarterbacking/ management capacity. I think my comparative advantage lies in the intersection between technical work and leadership/social skills. I figured it would be best to learn as much as I can first.
You’ll need to do some programming to get any kind of respectable job managing or leadership. Otherwise you are in marketing, and even there if you were any good you would have some technical experience informing your bullshit.
This is true.
I’m sure there’s exceptions, but I doubt the market for software developer managers who haven’t spent a decent amount of time programming is very large.