Need help finding a good curriculum/methodology for self-teaching to program from scratch
<p>My friend and I have both dedicated ourselves to learning the essentials of programming by June of this year from nearly no programming experience.
I have done some research and have come to the conclusion that using the Python language will be the best for us, but I am open to suggestions with good reasoning behind them.</p>

<p>My motives for learning programming are:</p>

<ol>
<li>Potential Career Path</li>
<li>to be able to create programs that can:
solve problems; entertain, i.e. useful applications and games.</li>
</ol>

<p>Online college lectures + book (which I am willing to purchase) sounds like a good combination, but I do not know which would be most suitable for me.</p>

<p><strong>tl;dr:
What I would like to find from the excellent people here is the following: a good, potentially best, programming course and/or book that is well structured and uses good pedagogy so that a person dedicated to learn programming may do so by following its curriculum (or use it to develop a curriculum) over the course of a few months.
Thanks!</strong></p>

<p>(I apologize if this type of question is not considered proper etiquette, but I haven't found a consensus on this, and would like some guidance beyond the research I've already done)</p>
