Hi everyone,
I am graduating as a philosophy student shortly, and want to pursue computer science / programming/ something-of-that-sort.
I am currently taking some basic math (calculus) and physics (mechanics) courses in order to obtain pre-requesits, and to develop a basic framework. My problem is that I can grasp concepts and ideas, but when it comes to solving specific problems with actual numbers, I seem to shut down. Specifically, it takes me much more time (read "hours") to solve problems that ought to take 10 minutes. This is a particularly bad thing on tests and exams.
I believe that the difficulty I am having stems from so little exposure to symbolic reasoning in the past 5-6 years. I am looking for resources, techniques and advice to "turbocharge" (to use CFAR terminology) my ability to absorb and deeply comprehend technical material, so that solving problems becomes second nature.
Thank you so much for your time,
Jeremy
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.