A good way to improve is getting lessons from strong(er) players. These lessons can take several forms:
In a teaching game, you play against a stronger opponent who is not necessarily out to win. Instead, he will try to make good moves and teach by example. After the game, the opponent can then review the game with you. It is not uncommon to stop a teaching game at a certain point. Usually this happens when the stronger player suggests to switch to reviewing.
When you have played a game and recorded it, you can give it to a stronger player for review. The stronger player will look at your moves and comment whether they are, in his opinion, good or bad. He will usually provide alternative moves and give diagrams to show why moves do or do not, work. Getting your games reviewed is very useful. An easy way to get your games reviewed is through the Go Teaching Ladder.
Live lessons are often given to explain certain concepts. The teacher prepares diagrams and game examples to explain the topic of the lesson. These lessons are usually quite suitable for groups, as they do not focus on any distinct player.
There are many places online where you can get lessons at various rates and from players of various strengths. Some strong players that teach are:
- Feng Yun (9p), http://www.fygc.com/
- Mingjiu Jiang (7p), http://www.gomasters.com/
- Yang Yilun (7p)
- Guo Juan (5p), http://www.guojuangoschool.com/ (faculty includes Jennie Shen 2p and Mingjiu Jiang 7p)
- Alexandre Dinerchtein (3p), http://breakfast.go4go.net/
- Joey Hung (7d), http://www.egogames.com/, http://www.golesson.info
- Cornel Burzo (6d), http://www.golessons.com/
- Mirel Florescu (6d), http://learngo.world-go.org/
- Insei League on KGS: http://insei-league.com/
Has multiple teachers including strong amateurs (6d and 7d) and professionals