There are decent resources listed in this thread:
https://bitcointalk.org/index.php?topic=2257205.0Sites with video lectures, like the links to khan academy, coursera and to a lesser extent udemy are the best resources I've found.
Suffice it to say that a person would need to have a basic comprehension of programming and cryptography to get the most out of it.
If you search on sites like udacity, coursera, khan academy there are many basic tutorials and courses on programming as well as cryptography.
All of the information is there, all a person would need to do is be willing to put in the time and effort.