Learning Python, Part 2

So, I’ve decided to switch gears in my Python journey and take a more academic approach.  To that end, I enrolled in the excellent edX program and I’m taking MIT’s 6.00.1x Introduction to Computer Science and Programming Using Python (https://courses.edx.org/courses/course-v1:MITx+6.00.1x_11+1T2017/info).  We’re on week 2 and it’s been a great way to learn programming and eventually Python.  They take a more computer science approach, teaching you how to think like  a programmer rather than just typing in stuff.  As you can imagine, being an MIT course, it’s pretty challenging already.  The first problem set used a lot of logic and required us to think about what was actually going on in the program.

I’d highly recommend edX as a way to enhance your professional knowledge, or just pursue something you’ve always liked and want to know more about it. You can take the courses for free, or pay for a verified certificate.  I’m considering the certificate, as I think an MIT course could be a good thing to put on my resume!

Learning Python

So, I’ve decided to start working on my Python skills.  I’ve always been a code borrrower, using others’ scripts and modifying them to fit my own needs. I imagine this describes a lot of you out there.   It’s always easier to edit other work than create something on your own.  Like anything in the Linux world, there are a lot of resources out there, both free and paid.  I found a good subreddit about it here: https://www.reddit.com/r/learnpython/

Based on that, I’ve decided to go through the course at Learn Python the Hard Way.  I like his approach of repetitive lessons.  Also, he stresses using the command line, rather than an IDE.  The initial exercises are really basic, but I’ve been slogging through them and I’ll update here with my progress.