I believe one of the most effective way to increase one's programming expertise is to analyze various programmes written by others. If you give me questions, of course I'll answer you asap.