First of all...I think you should give yourself some time.
Don't get drawn in many things at once learning programming can be a long process.
As a first step I would recommend to study the a programming language(like you already do in python), and learn the concepts of programming (oo, recursion, loops, functions , variables etc) as good as you can.
As a second step you should try to answer the question "what exactly do I wanna do with programming?" and this is of course the most important ,it is really different when you do graphics , when you do DSP applications and when you do web development.So learning algorithms in general without having a specific target can be really frustrating sometimes.
So the most important elements can be patience and being focused, after all Rome wasn't built in a day...
good luck