I just wrote an article to help beginners figure out how to learn Solidity. This goes through the different learning resources and explain which one are the most useful and in which order they must be followed:
- Full project tutorials
- Blockchain, Cryptography & Distributed Systems
So make sure to checkout the complete article on EatTheBlocks.