Yeah it's tricky to recognize the correct pronunciation for me too. In Russian, the letter O is clearly pronounced as O when it is stressed. The remaining Os are as reduced As expressed (that is shorter and less distinct as a stressed A). It is therefore important for me that emphasis realizing in learning the Russian vocabulary. Fixed stress rules do not exist in Russian. I mark the stressed syllable by writing it as a capital letter.
Here some examples:
1) In the word "хорошо" (good) is only the last O significantly pronounced as O, because it is emphasized: "хорошO". The unstressed Os are pronounced here than reduced A's.
2) The word "плохо" (bad), however, is stressed on the first syllable: "плOхо". The unstressed O at the end is pronounced as a reduced A.
3) In the word "водка" (vodka), the O significantly pronounced as O, because the stress is on the first syllable: "вОдка".
4) The word "вода" (water) on the other hand is emphasized on the on the last syllable: "водА". The unstressed O is pronounced here as a reduced A.
May be this works for you too