Here are some sites to support your coding chops:
TunePad-learning resources to learn basics of python within TunePad
EarSketch-learning resources to learn basics of python within TunePad
Trinket-an online introduction to computer programming ideally suited for middle school to high school students (ages 12-18)
W3Schools- interactive tool for learning code.
Tynker- this is good for k-12, but there is a subscription fee