Университет Глазго
Джон закончил школу Академии Гамильтона, затем Университет Глазго (где по своим способностям занял пятое место, соревнуясь за стипендию в 1930 году); в Сорбонне и Тринити-колледже в Кембридже он изучал французский и немецкий языки. В Кембридже он присоединился к Обществу современного языка (Modern Language Society), имевшему связи с Коммунистической партией.