Russian is considered to be one of the most difficult languages to learn. It has a lot of rules which must be followed, however, the good news is that there are very few exceptions to these rules. Learning them all can seem overwhelming, but by speaking with native Russian speakers you might be surprised how quickly you can internalize them.
For instance, there are 6 different cases in Russian; Nominative, Accusative, Prepositional, Genitive, Dative, and Instrumental. By contrast, German, another difficult language, has only four. These show how the words in a sentence relate to each other i.e., who is doing what to whom. These cases have largely disappeared from English, so it can be tricky for English speakers to wrap their heads around. But by practicing with a native Russian speaker you can master all 6 in no time.
While spending time in Russia would be the ideal way to learn Russian, the Internet has given us the ability to immerse ourselves in another language without having to travel to another country. There are many sites online where you can find language partners, and you can even use Skype to practice speaking with other language learners. However, you still have to deal with scheduling a time to speak, and some sites even cost money to use.