What's a good resource for best practices or for tutorials to develop programs the correct/proper way, so I don't have to waste time going down bad paths and making the same mistakes others already have made? While trying to develop applications, I feel like I'm figuring out stuff that's already out there and sometimes have to backtrack because of something I didn't think about. Someone may say there is no one proper way and many ways to do something, but I want to know the many proper ways and not do the many wrong ways.