this document is under construction
So before I started a Computer Science Degree at Oregon State I got into programming through my own self-study. Because of this, I have a lot of opionions and experience with the topic so I thought I would throw together a quick post on what has worked for me.
You need to set aside dedicated time to study every day, even weekends. I believe this gets your body into a study habit and makes it easier to stick with it long term.
Follow some kind of structured program
Its great to just crack open a Python book and start reading it but I seem to find better success by following some kind of structured learning experience.
If you are looking to learn Programming in general then I reccomend CS50. If you are looking to learn Python specifically then I reccomend the Rice University Python Course on Coursera. I took it and it is very challenging, but a great course!
Study for shorter periods several times a day
Programming and CS topics are very intense topics and its hard for me spend 3 hours all at once focusing on that. What I do instead is study 1 hour in the morning, 1 hour at lunch, and then 1 hour at night.
It takes a lot of discipline to do this but I feel like it really pays off in the end. I also try to study real intensely when I do this so that I am getting more bang for my buck. 3 focused hours of studying spread throughout the day is a lot better than 3 consecutive hours at night of half studying.
Most of my study time now is taken up by homework and reading for my Oregon State CS classes but I still use the same 3 hour a day study method.
Ironically, I learned about this method when I was still studying for the CPA exam and before I threw my CPA books out the window and started learning Python (actually, I sold them on Craigslist.)