Here is some recent software developer advice on getting started with Blockchain technology.
Write your own app.
Create a very simple use case. Basically your "Hello World" blockchain app that does something simple.
For example, create a button that sends a transaction to the blockchain and increments a number.
Build out the smart contract.
Publish the smart contract.
Build out the interface.
Publish the interface.
Put it on a web page.
See if you can use your app.
Check if everything works.
Once this is done, then you can move onto more advanced applications.
** The main point is to get "Hands-On." Start playing. You learn by doing.
Read tutorials and existing code to get examples and to answer questions.