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
Could you say more about why this is important for beginning programmers?
Because, in my experience, you cannot debug anything more than one step removed from the command line; and if you cannot debug then you cannot program. If you are unable to compile, link, and run your code from the command line then you will not be able to fix it when something goes wrong on a system with a slight difference from your dev setup; and they all have slight differences from your dev setup.