If you want to become good at something, you need to practice.
We're trying the Coding Dojo concept, where we'll do a code kata together using the round-robin ping-pong method. (Basically we sit around a table with one computer hooked up to a projector. Two people pair program while the others watch/comment. After a while we rotate so a new pair sits at the computer)
It's a fun excercise and you'll learn alot!
The language will be C# but you should be ok as long as you know any other OOP language.
Code kata examples here