William received his early education in Scotland, except for two years which he spent in a private school near London, and in 1807 went as a Snell Exhibitioner, to Balliol College, Oxford.
Уильям получил начальное образование в Шотландии, за исключением двух лет, которые провёл в частной школе недалеко от Лондона, а в 1807 году, став Снелловским стипендиатом (), поступил в Баллиол-колледж в Оксфорде.