Algorithms can be a pain in the neck to learn on your own. The subject matter is huge and pretty deep too. Thankfully there are plenty of good algorithm books written by programmers and professors that can help anyone learn. This is crucial to understand if you want to build algorithms. Some of you reading this may already be comfortable with this material, and if so these books won't be necessary.