Oh wow - totally forgot to recommend a place to start!
Without question, my recommendation is for online learning in this area is
Treehouse. It's put together by a who's who of web & app designers, is affordable, and I've heard nothing but positive reviews. Check it out.