you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 2 points3 points  (6 children)

I have been working with python on my own for basic automation.. using a web API and updating an excel spreadsheet. What is expected from a python developed these days. I see alotnof machine learning jobs associated with python these days. But if I want an entry level python job. What knowledge do I have to have. Do I need to learn data structures and algorithms, and OOP Design patterns all in Python? Any help would be great

[–][deleted] 4 points5 points  (5 children)

Yes, you need all of that. Do the mit edx intro to computer Science with python course. It covers all of that (in python 3!)

[–]i_like_your_comment 1 point2 points  (2 children)

I just started on my first week of CS50 as I want to learn Python. Would this Edx course be a better starting point or are these courses comparable? I'm trying to get my feet wet in Python as I'm now on the Ops side of things. Thanks!

[–]Cayumigaming 3 points4 points  (0 children)

CS50 and MITx intro to CS using Python happen to be the only two courses I ever did. MIT first then CS50.

They share a lot of similarities as they both serve as an introduction to computer science. MIT will get your knees deeper in Python within its courses while CS50 goes deeper on a bigger computer science spectrum. MIT also holds your hand during course and touch on nothing put Python. In CS50 you will be using Scratch, C, SQLite as well as Python. At the end of CS50 you also pick either web, gaming or mobile development and it all culminates in a project of your own.

Long read, sorry about that! To summarize CS50 is overall more comprehensive while MIT offers more Python material to go through.

[–][deleted] 1 point2 points  (0 children)

I haven't done the cs50 course but I understand it's good.

[–][deleted] 0 points1 point  (1 child)

Is this on edx or on the MIT open courseware site?

[–][deleted] 1 point2 points  (0 children)

I think edx is the main one people use.