I know it sounds trite, but doing a bunch of programming on your own is paramount to developing competence.
I'd recommend watching the series until you feel like you have a good grasp of the language itself.
Then, you start making programs on your own. Not just videogame prototypes, but really boring stuff. My suggestions are:
1) A program that can replace every instance of a char in a string with a new string without overwriting the other parts of the string. For example, take the string "Then the hen began to eat", replace every 'e' with "googolplex" while keeping the character around intact. Use malloc() or equivalent and never allocate a single byte more than your program strictly needs.
2) Make a command line program. It should be able to read input, start programs and recall previous commands just like cmd can. See AllocConsole()
3) Make a preprocessor for C.
The important part here is to struggle on your own. I don't think it's possible to be a good programmer without suffering through tasks you find arduous/frustrating. I certainly improved because of it.
A bonus to this is that watching someone else program can actually be more rewarding when you have a fair bit of experience yourself, because you are able to contextualize and compare what you see with your own experience.
In summary, I'd recommend:
1) Watch tutorials/HMH until you get the basics.
2) Write programs on your own that you find challenging.
3) Continue watching HMH.