4 Answers
+ 1
How to learn?
First do the course in Sololearn. Dont be afraid to write things down on paper.
Later you can do a course on codecademy and join freecodecamp in order to do real projects.
+ 1
How often should I learn and how long at least?
I think (and read) much about this topic.
It is hard, but its strongly recommended to learn every day.
I opened theats on sololearn how long ppl are coding per day. Answers was from 10 minutes up to 18 hours (!) per day.
I think 1 hour a day is a strong average if you.got a fulltimejob and maybe children.
The ideal is 4. But with a full time job this is 100% of the free time. If you do 4h/per day it absolutly perfect. No matter what happen on this day- this is a 51% day and you are a winner on this day.
If you got no job atm try to do at least 4h/day.
+ 1
Motivation
Big topic. If you have no motivation, look at the module turtle.
from turtle import *
with the function reset() you can open a graphical mode and draw with functions, random and so on.
Maybe it's a change for a day to see what you're doing.
Or change the setting. Do a daily- code- kata (or daily code-workout).
There is a App "enki" which have got this feature.
If there is no way on a day to get you motivate, read code. Only watch a video about Python.
Stay in topic. Maybe you get your self only to assign a few variables and play around with it.
You dont have to learn every day new things. Its okay to repeate, what you get in the week and be happy because all works.
+ 1
Good threats, if you new to programming:
https://www.sololearn.com/post/23810/?ref=app