Udemy is a great resource for self-learning all sorts of different skills. If you purchase wisely and study diligently, their video courses are relatively cheap for the return on investment they will provide.
I recently purchased a course on Ethereum and Solidity Development for less than $12. So far, so good.
For those who have already learned to code in Solidity.... How and when did you get started? What tools did you use to study? And how long did it take before you felt comfortable programming on the Ethereum blockchain?