if you don t have a programming bg, learn the basics and OOP. If yes:
after finishing learnunity series, start testing yourself by solving incremental problems (e.g, increase the complexity of the task each time)
nothing beats practice.
For the sources, catlike coding. Skip videos as most of them are fragmented, but i suggest the early videos of Sebastian Lague.
Best advice i can give is: