Посоветуйте курс на платформе типа stepic.org, что бы с максимумом практических заданий.
Основная задача - понимать как работают попсовые аутентификации и распределения ключей.
Помимо указанных в ответах ресурсов, лично мне понравился вот такой вот курс от Khan Academy.