If you've ever learned a programming language online you know there are a thousand resources to learn the basics. Sites like Codecademy, Kahn Academy, Treehouse, and Code.org all are great resources to get you started, but they only take you so far. For