I'd like to improve my Java knowledge. The job I'm in right now isn't really teaching me anything new.

What would be the best way for me to become a better programmer?

1.prepare for Certification it will fortify your fundamentals.

2.surf some open projects in google then try yourself to do (weather you completed or not its not a problem ).

3.participate in the techie forums like Daniweb.so you can gain knowledge.

this is what i am doing now.:)

any more suggestion from others, will helping us lot is it? :)