Experience Summary
During my college years, I programmed in VBA, VB.Net, SQL, and ASP.NET creating applications in groups of 4 or 5 students. I have programmed professionally now for the past year programming in VB.NET, SQL, a slew of other web based languages(HTML, CSS, PHP, Javascript), and other miscellaneous languages (Lua, AutoHotkey).
As for sharing knowledge I have quite a bit of experience from that as well. As a supervisor at the Stephen C. O'Connell center, we did all on the job training with all of our employees so I gained valuable experience in how to explain to people how to do things and what works best. In my job as a programmer, I would teach people how to use the software I created.
Teaching Style
I like explaining things to people. I am patient and understanding and encouraging. I believe in having the student do it themselves after some instruction on how to do it, and providing feedback along the way. And then of course the ultimate test of doing it on your own with out any intervention from me. If they hit a road block or make a mistake you tell them it's alright, correct the mistake and have them try it again. So I believe in repetition and practicing the skill. I also believe that people can understand things easier if they know why they are doing things and not just this is how to solve this problem and I think that is overlooked sometimes.