stalin did not expect hitler to attack because he thought hitler was a capitalist who cared primarily about profit and markets. there was no profit in invading the ussr, especially since hitler could buy whatever he wanted from russia freely. nor did russia occupy any historic german land, so there was no motive of revenge for a german attack. stalin failed to understand that hitler wanted land, not profit. land was all hitler cared about.
United Kingdom