Mike Gunderloy posted a comment today on Joel Spolsky's recent article on unicode and character sets, and I had to link to it. Basically, if you're trying to commit large blocks of information about software development to memory you're going down the wrong path. You need to learn how to research topics and quickly find answers to tough questions. You also need to be able to recognize patterns and apply things that you've learned before to new situations. That is the path to becoming successful in this industry, not memorization and recall, but synthesis and experience. But since Mike is more quotable than I am, you should go read what he has to say on this topic.