It frustrates me to no end when a coder likes to quote chapter and verse of the latest bible for programmingpatternmethodology oh whatever. Books are nothing more than academic guides. The real world is too different and too messy for any solution to fit properly. So throw out the book learnin', and start with the real-world learnin' - and that is only done by doing. Don't use a 100 mB framework just because you're not sure how to write 100 lines of code to do it yourself. Learn how. Google is your friend.