You learn to swim by swimming, you learn to read by reading.
First try reading small code snippets written by others on your favorite area.
I started doing so by reading Python codes at code.activestate.com on my favorite topics(math,algorithms etc).
Advantages:
- Python codes are cleaner so you don't get frustrated in the first attempt.
- Starting with small manageable things help (a lot).
- Using tools like FREEMIND to organize your thoughts also helps.
- Then you can move on to more complex and dirty codes.