How do you deal with mental illness?
petercooper: Don't just try to turn your hypergraphia into hypercodeia ;-) A lot of people find that by writing about things they learn about them. For example, if you write a tutorial about a certain algorithm, a certain programming language, or whatever, you're forced to learn the topic well.Perhaps you could write content about things you want to learn with how you went about it, what you did, what you learned, and relay all that to other people.Get a blog, don't do any personal blogging, but just blog about your programming adventures. I love to read such stuff because I get to enjoy the results of other people's experimentation!