First up is Stanford's Programming Methodology course which uses The Art and Science of Java by Eric Roberts . My method for learning the materials is (following the course syllabus (mostly)):
The problem I'm running into is the further I get into the book, the fewer solutions I'm finding to compare with. People are either not completing the book or have gotten too busy to post. Which is what led me to put this blog(ish) site together. I'll be posting as many solutions as possible for others to compare with. And of course, I always welcome people's input on how to make my code better.