| There are too many non-trivial algorithms that you are just likely to not rediscover. I agree, but would also (respectfully) ask, "So what?" OP needs to learn to crawl, then walk, then run. And he seems like a great candidate to do all 3. Even so, even if he works 30 years having a ball delivering great product to satisfied customers, he may never encounter "Fast Fourier Transform" or "stability of Gaussian elimination". I think of "advanced" subjects like dynamic programming, functional programming, and even algorithms and low-level code like mountaineers think about Mount Fuji: A coward never climbs it. A fool climbs it more than once. I haven't written a b-tree traversal in 10 years and hope I never do again. I'd rather stand on the shoulders of new giants and get other cool stuff done. OP's not there yet. Give him time. Also, he needs a reason to learn this stuff. "Because I need it for this project" is a better reason then "Because everybody else is doing it and I think I need to, too". |