You will need to start with the basics, then learn more, then practice, then practice, then learn more about good practices and repeat.
I think the hardest part in this type of activity is to learn to start with the basics.
What is a programming language?
How do I write code?
Where and how is it use?
Then you will need to start small projects. And a common mistake by many self-learners is trying to start big.
It's not hard per se, but you need to go step by step.
Mickael recommends the following next steps: