seriously, throwing stuff away is no good. Most everything I have is ripped from old broken stuff. I had no coding experience in the last 15 years or so (did a little Qbasic in middle school, making text based games on school computers) and the amount I've learned in the past 3-4 weeks is incredible. It really just takes motivation and some dedication. It can be hard to force yourself to do a lesson you really dont care about, but every time you do, you retain a little bit more. Working through ALL the examples really helps. Also, if you phrase your question "correctly" there are usually a ton of people who will provide useful answers. Thats been one of the biggest helps for me. Be warned that if you just throw out a vague question without many details and constraints, you wont really get good answers unless its in the Frequently Asked Questions section. Its just something you put up with when dealing with real engineers ;D