This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
I was wondering if you can create a seperate section in the forums for Java programming exercises with solutions. I was recently reviewing IBM websie and saw that their tutorials contains lots of exercises with solutions. a person who wants to learn will always try to solve those exercise problem. I am not a good reader but definitely if an exercise is given it to me i will try my level best to solve it. This is the best way to master the java technology. The more code you write the more you learn. specially if you are seeking a job in java as an entry level one should always wonder what kind of programs a programmer must write.
Seperate section on exercises for people new to java with solutions. Seperate section on exercises for people who are intermediate Seperate section on exercises for people who are Expert.
Have you looked at the Cattle Drive? Not only are there exercises to do, but you can get help with the exercises, then they get assessed afterwards.
Some of the problems I see with what I am understanding of your proposal are:
Even if you are conscientious and try to complete the exercise first, if you get stuck you (usually) don't have anyone to help, so you are more likely to skip to the solution
When you find a solution you are most likely to go and read the proposed solution. This almost certainly stops you from trying to improve upon your solution.
There is nobody looking at your proposed solution and code-style and making observations / suggestions.
Contrast that with the Cattle Drive: you get given tasks that you need to complete in order to proceed, you can ask for help from your peers if you get stuck (and they usually really are your peers: they are often also working in the Cattle Drive - it is not like at work where you might be concerned about asking an expert a simple question), and your solution and your code gets reviewed by the nit-pickers who will offer friendly and valuable advice.