OT but please don't put the solutions for Project Euler problems on GitHub, it is directly against the rules (http://projecteuler.net/about, section "I learned so much solving problem XXX so is it okay to publish my solution elsewhere?").
You can put the solutions in the dedicated thread on the site though if you want to share :)
First, just a note, you can only see that section if you're logged in.
Second, I disagree that it is 'directly against the rules' - no where there does it say specifically that you must not post solutions elsewhere. I think the intent is there - but if someone simply cribs off another answer somewhere, they're not really learning anyway and are really robbing themselves. Project Euler is altruistic anyway and there's really no 'advantage' to stealing answers. (I guess someone could show off their progress, but I don't think that's much of an advantage, since they aren't really learning anything)
I have learned quite a bit from looking at Project Euler answers from others and am glad they published their solutions. For example, there are many different ways to do #2 in Haskell and it is enlightening to see how they work.
Ok, it may not be "directly against the rules", but it is definitely dicouraged:
> I learned so much solving problem XXX so is it okay to publish
> my solution elsewhere?
It appears that you have answered your own question.
There is nothing quite like that "Aha!" moment when you finally
beat a problem which you have been working on for some time.
It is often through the best of intentions in wishing to share our
insights so that others can enjoy that moment too. Sadly,
however, that will not be the case for your readers. Real
learning is an active process and seeing how it is done is a
long way from experiencing that epiphany of discovery.
Please do not deny others what you have so richly valued yourself.
In the interests of full disclosure, I have only answered 3 problems on Project Euler, and I did them all myself, because I have the willpower to not look at other answers before creating my own. (I have the same username there: http://projecteuler.net/profile/jcurbo.png) Anyone looking to learn something and not just check boxes will do the work and exert the same willpower to ignore solutions already out there.
The core of this problem exists in education at all levels; the learner must be coerced or convinced that it is in their best interest to actually learn the content rather than cheat.
Seriously the web is big, github is big, Euler is pretty big. Overlap is unavoidable. The [thing,] I'd think would be to ask for no direct linkages. "Go ahead, share your prime factor code, but for goodness sake [do] not document it as a 'Euler Problem.'"
You can put the solutions in the dedicated thread on the site though if you want to share :)