Sort:  

A lot of it for me was diving into other people's github code and messing around with trial and error.

More of a hands on learning type so actually coding it and running it was the best way for me to learn.
Still tons of stuff I need to learn about EVM and solidity to be a master, but I understand enough to use it now.