For learning the basics of brand new languages, two generalist websites come to mind:
http://exercism.io/
http://www.codecademy.com/learn
From there I would browse existing successful teams' public code repositories on GitHub. It's like CAD - you don't know what you need to know until you see an example of it.