There are several ways I have been trying to maintain and improve my coding skill. First, I have been organizing a Coding Dojo with co-workers to help work on basic programming skills and try out new languages together. Code Katas are also a fun way to challenge yourself with new languages and techniques, some good kata can be found here and here.
Finding an interesting open source project is also a good way to try out new things as well as learn from others code. Open source projects also offer a great resource from their users and developers, they are usually more than happy to help out with suggestions on interesting problems, patches, etc. You could have a mentor or advocate in an open source project help you learn and try new things as well. Check out all the code projects available at Sourceforge, Freshmeat,BerliOS, Apache, CodePlex, and GitHub. There are several others but this should cover a wide enough range of projects.