Thoughts & Resources About Programming