Zeno wrote:
LordoftheMonkeys wrote:
Unfortunately, being academically inclined is a major part of understanding algorithms and data structures. They're no less academic than, say, quantum physics. My advice would be to study some mathematics, particularly discrete mathematics and logic. This will give you the academic background (inclination) that you need. Languages like Java and C# are made for faster coding rather than power, so a textbook on them is not likely to mention the scientific side of programming.
The study of algorithms is as hard as quantum physics? I flipped through Cormen's book and the latter sections are used as a graduate level text and I did not think that it was that difficult. My biggest grouse with Cormen is that it is thick. But I suppose at the advanced levels, research into data structures and algorithms is a rarefied undertaking. For my purposes though, and I do not intend to peer too deeply into the mysteries of things, it is just fun in a ticklish sort of way. It is like being a tourist in abstract space.
I did not say that algorithms are as hard as quantum physics. I said that they are both in the area of academics, as opposed to just techie stuff. The same goes for philosophy, social science, chemistry, biology, mathematics, music theory, or anything like that, regardless of difficulty.