Your question was asked many times on Quora, and ML celebrity-scientist Andrew Ng himself contributed some answers.
See all of his answers here: https://www.quora.com/profile/Andrew-Ng
I like this one of his answers: for people with intermediate skills, read an ML paper and try to reproduce it, or use it with different/your own datasets. This is completely underrated.
I for one want to do this more.