I like this idea but it turns financial aid into a contest. Why not distribute pooled funds after aspiring programmers apply using a FAFSA or something similar?
Definitely agree with you though, there is a gamey element to it that I would like to do away with. However, I will gladly entertain that solution for now considering that the potential social benefit far outweighs the cons of it being a contest.