Hello hackers,
My undergraduate is in History, however, I've been working as a Tester(also some technical writing) for last 4 months in a startup based in Europe. I've to admit that I don't have very strong CS fundamentals i.e. theory. How do you recommend I go about it? As a first step, I've bought Discrete Mathematics book and reading it for last two months. What should I move on to next once I understand little bit of Discrete Maths? Straight to algorithms? How do I approach algorithms? I mean should I understand every proof written in Cormen's book? I'm confused as to how should I approach this.
What other math books should I be reading? Any help will be appreciated. I know there are some very good self-taught hackers in here. Also, some very good and highly educated CS hackers lurk here. So any help is highly appreciated as right now my condition is like a fish without water. (note that, going to school isn't an option right now)
If you want to be a productive programmer there is no substitution for programming experience. In the same way knowing a lot of music theory won't make you a great concert pianist without years of practice.
Computer science theory will allow you to attempt some problems beyond the reach of intuition. However a great deal has been achieved by people just having a go.
I don't think there is any one answer. There is no definitive example of a computer scientist or hacker. I'd recommend just getting stuck in. Try many different things. Find out what interests you and then read the relevant books. You'll go farthest if you're doing something you enjoy not by adhering to some consensus from a disparate bunch of usually jaded hackers :)