When learning a programming language there are generally four things you need to learn at its core.
Variables/Operators — How is data stored and manipulated
Control Flow — If statements and loops, how do we make our programs flow non-linear
Functions — how to create encapsulated procedures that can be repeated throughout the program.
Objects — How to create objects and use traditional design patterns to solve the problems.
I have created courses in a few programming languages that should get you over these core hurdles.