I am looking to try and improve my design skills. General easy things like how to split up a problem into well defined classed and maybe even sometimes throw in some design patterns.
I have read Head First Design Patterns and that was a good start, but for me I retain this information a lot better if I can actually solve a problem on my own. Does anyone out there know of a good book or better yet a site that post problems for people to solve (from simple to advanced). That way I can try to solve some of there problems on my own and see how I do. Better yet would be if there were some solutions posted for the problems such that I could actually see where I could have implored better design.
Like anything with programming (and most other skill-based tasks), the best way to improve is practice, practice, practice.
Start writing programs for yourself (dealing with whatever you're interested in). Check out Project Euler for simple project ideas, but doing random stuff you like is probably the best way to stay motivated. Start small and work your way up.