Code-ito ergo sum.
I find that the best way to learn the 'how' of a new technology, be it a programming language, toolkit, design pattern or data structure, is to use it in a project from the planning stages of development through to it's implementation.
Userscripts
Tired of the Internet not being all it can be? With userscripts/content scripts one can dynamically modify the functionality of a website, making it behave as desired. From pulling and mashing up content, to performing batch operations, to simply tweaking the UI, content scripts can improve one's browsing experience. Additionally, I have found that the whole process has given me a great deal of skill in being able to analyze and understand someone else's source code.
Currently, the only content scripts that I have made publicly available are for the the Flash gaming site Kongregate. They can be found here.



