I have been through all the basic undergrad classes in CS. I have finished a masters in CS. I have learned a decent amount about applying Haskell to engineering. I haven't studied abstract math yet. I have attended two STOC conferences. I have about 2 hours per week that I could contribute in some way to move Theoretical CS forward in some way.
For Haskell, I could spend that time writing documentation, adding test suites, or implementing features for open source Haskell libraries on github. Is there an equivalent way incrementally contribute as a beginner to theoretical CS? Is there anything like github or are people using github for such purposes?
The best idea I have currently is to try to teach undergrad discrete math or algorithm courses.