50 reputation isn't all that hard to get, unless you're only knowledgeable in a very specific and isolated section of programming. Sure, that initial 50 reputation might seem like an insurmountable barrier, but it'll be gone before you know it if you do the following things:
- Write well-formed questions and answers — Do your research. If a question doesn't seem to provide enough information, you don't have to write a very specific answer. Research what could possibly cause the error and post as many solutions as you can. If your technical knowledge is lacking right now, post good questions.
- Improve Stack Overflow — Propose edits for answers and questions. Even if it's just grammatical or orthographical errors, correcting such things will improve the readability and provide better accessibility to other SO users/visitors.
- PROGRAM — Above all else, keep programming. It's easy to get into a rut just surfing Stack Overflow. Don't do this. You'll learn more programming by doing, which will expand your knowledge base for answering questions, and you'll eventually run into problems while programming, which will provide fuel for questions.
Remember, when asking or answering questions, no question is too basic (unless it's a duplicate). Stack Overflow is to be the repository of programming knowledge, essentially the Library of Alexandria without all the fire and burning.