This is awesome and quite comprehensive, but I have an additional question:
What if I would like to contribute and I do know programming but still don't know where to start?
I'm familiar and have done small projects with everything except Dart. How does one prioritize what is needed most right now? Should I just attack whatever I enjoy most or is some work desperately needed more than others?