The direct reason for Germany to attack the Soviet Union was Soviet advanced preparations to invade ('liberate') central and western Europe. The Soviet Union had the most powerful army in the world at that time and began to concentrate the troops along the new Soviet-German border. More @Wikipedia
Hover over any link to get a description of the article. Please note that search keywords are sometimes hidden within the full article and don't appear in the description or title.