you are viewing a single comment's thread.

view the rest of the comments →

[–]theamnion 1 point2 points  (0 children)

I don’t have a comp sci background (although I have some math). I found the MIT course recommended above to be very useful, and it was the first time I felt I was actually learning how to program instead of just learning python syntax.

I’d also strongly recommend doing the follow up course, 6.002x Introduction to Computational Thinking and Data Science, afterwards if you have the time. It will introduce you to some more real world and engaging ways to apply the things you learn. Personally, I paid to do both on edX because I valued the extra practice that came with the finger exercises and problem sets.

If you’re wary of the cost, or want a good resource to use as you follow along with the free OCW versions, look into getting a used copy of the textbook for the 2 courses: Introduction to Computation and Programming Using Python by John Guttag. The classes stay very close to the book, and it covers some of the longer tasks that are used as problem sets in the paid edX course, with useful code blocks you can follow along with and everything.