This YouTube playlist is mindblowing. It starts off with basics and then dives into more advanced topics.