Hacker Courses The online courses programmers keep recommending, ranked from 20 years of public forum comments.
i
#48 on RedditEvergreen

6.001x Introduction to Computer Science and Programming Using Python

edX (MITx)

33 recommenders · 35 threads · recommended in 10 years, 2013–2023 · score 47.9

Search for it ↗

An introductory MIT course on computer science and programming taught in Python, covering core programming concepts and foundational algorithmic thinking through edX.

Commenters bring it up mainly as a rigorous beginner alternative to CS50, described as a course that hits learners with a year of data structures and algorithms and is less "real world" in focus.

CS Fundamentals & Systemsbeginnerfreevideo lectures#python#introduction to programming#algorithms#mit#edx

Recommendations by year

20132023

On Reddit (44)

  1. Strongly recommendsBCuzMer/learnprogramming2022in “I can't make sense of python.”

    It sounds like you want to know the very basics of how things work, down to the metal. You won't learn that in a Python course/video/etc.. because, well, why would you? You don't need to know that to program in Python (or any other high level language, like Java, C etc..). If you really want to…

  2. Strongly recommendsccpetror/Python2019in “I'm planning to learn programming. Is it a good idea to start with python? And where should I start from?”▲ 2

    Go to edx.org, you can take free classes there. ​ Harvard has one https://www.edx.org/course/cs50s-introduction-computer-science-harvardx-cs50x that includes Python and a couple other languages. Thie one starts...today. I have not taken this one. ​ MIT has one…

  3. Strongly recommendsTheOneLeftEncryptedr/learnprogramming2018in “Transitioning from C++ to Python”▲ 3

    OP if you are a first year student, I'll suggest to focus on programming and patterns and not get bogged down about which language you want to learn. That being said, if you really are interested in Python, then, try the course by MIT on edX [1]. It's one of the best courses that I took as the…

  4. Strongly recommendsdrfrankenlaur/learnprogramming2018in “Best language for a beginner to learn?”▲ 3

    Python is pretty much universally recommended as a great place to get started. If you're looking for learning materials, I finished the Introduction to Computer Science and Programming Using Python class offered by MIT on edX a few months ago, and I'd recommend it as a great way to start learning…

  5. Strongly recommendsarielmermaidprincessr/learnprogramming2018in “Are some people just not cut for programming? I've been progressing very slowly”▲ 2

    I'm about a year into learning programming and I realized I wash struggling because my math and logic skills are not what they should be. I have no problem getting the syntax of languages, but I realized I was lacking basic computational thinking skills. I'm taking an MIT course on edX (totally…

  6. Strongly recommendsGreyfellThorsonr/learnprogramming2017in “Learning Python before college”

    I've done 6.001x and Automate the boring stuff. Both are great resources. 6.001x is not a Python course, it teaches basic programming concepts using Python and it doesn't explore the language itself in depth. I feel like I learned the most in this course though. One of the things I've always…

  7. Strongly recommendsShadowsSheddingSkinr/learnprogramming2017in “MIT 6.00.1x begins today.”

    Ostensibly, yes. This is the first course actually about programming a MIT student would take at the post-secondary level. In practice, it can be very difficult for a beginner, but that's where the fun lies. You beat away at it, google whatever you have to except for the answers of course, and…

  8. RecommendsMand1939_040r/learnprogramming2023in “I need help finding a good programming course.”

    Your enthusiasm for programming is awesome! Considering your interest in Python, I'd recommend the edX course 'Introduction to Computer Science and Programming Using Python' from MIT It's free and covers a range of topics including OOP Once you are comfortable with that, start dabbling with some…

  9. Recommendss1lv3rbugr/learnprogramming2021in “Just looking for some help in choosing the best Java Tutorial.”▲ 1

    U can find some courses on YouTube. You can also go to edx.org and take real course from MIT/Stanford/UC Berkeley etc etc. Yes, real course and it’s free. It will be taught by the actual professor. I took a Python course from MIT and it was challenging and so much fun. There are TA hours where u…

  10. RecommendsNipponRadiationr/learnprogramming2021in “Thinking about starting a cs course”▲ 2

    https://www.youtube.com/watch?v=YoXxevp1WRQ&list=PLhQjrBD2T382\_R182iC2gNZI9HzWFMC\_8 ​ Finishing this free Harvard course was paramount on getting my first job, at the end you can either choose to get specialized on AI, Web Dev, Game Dev. highly recommended for beginners or MIT's 6.001x if…

  11. Recommendsits_that_dude_r/learnprogramming2021in “Why is OSSU not generally recommended here?”▲ 1

    then go to edx and do the mit 6.001x course and learn fundamentals w python. edit: if you are looking to replicate cs degree like you said in other comment then I still stand by my original recommendation but you need some fundamentals first..

  12. RecommendsGezjelligr/learnprogramming2021in “Trying to Learn Python.”▲ 1

    I always recommend the intro to computer science and programming with Python course on EdX by MIT

  13. Recommendsdonnygreavesr/learnprogramming2021in “Just started to learn python any advice for a newbie?”▲ 2

    There are a few really fantastic beginner courses for Python on EDX (free to audit). I'd strongly recommend the MIT and Harvard courses for a really solid foundation. If a more fluid method is suited for you and you'd rather learn as you need, any task that is repetitive and predictable can be…

  14. Recommendsera_era_erar/learnprogramming2021in “Learning motivation vs 12 hour shifts”▲ 2

    I am taking the above MIT course right now in addition to Tim Buchalka’s Learn Python Programming Master Class on Udemy. HIGHLY RECOMMEND! It is really helpful doing both as you are getting the theory (MIT), with fun practice to follow along and challenge yourself (Udemy). Both instructors go…

  15. Recommendsjimmythenewsmithr/Python2019in “Python 2 course Vs. Python 3”▲ 3

    You should stop and find a course in P3. There is no reason to be learning anything in P2 in 2020. It's now officially old and you run the risk of learning things that just won't work in P3. There are many fine courses in the sidebar. I would recommend the Mit edx intro to computer science.

  16. Recommendscreate_a_new-accountr/learnprogramming2019in “What to do after Python?”▲ 2

    stick with python do these courses from edx (taught by staff from MIT) https://www.edx.org/course/introduction-to-computer-science-and-programming-7 https://www.edx.org/course/introduction-to-computational-thinking-and-data-4 and this course from edx (taught by staff from Harvard)…

  17. Recommendssubsetsumr/learnmachinelearning2019in “Looking for feedback on my Action Plan for Learning Machine Learning”▲ 2

    Take the MITx courses in python programming, 6.001x, then python from linear models to deep learning. You'll build a recommender system from scratch. Not an app though. I don't see any python on your list. PS ask when you get to this point of you need help. I took them. And look for the Google ai…

  18. RecommendsFlubert_Harnsworthr/learnprogramming2019in “Anyone know any really good Python video courses for learning Data Structures & Algos?”▲ 1

    Check out the Edx course by MIT (as the previous comment pointed out). I took the first one (6.001x) and thought it was fantastic - If you take it during the scheduled time you can get a certificate for some reasonable amount ($75?) and transfer it for college credit (for more money). They also…

  19. RecommendsxCrushzr/learnprogramming2019in “I can see why people love MOOC's Java course so much.”▲ 2

    MIT 6.001x is an excellent course for Computer Science (and Python too), but I guess it won’t be as pratical as the Java one.

  20. Recommendslookingforhelp007r/learnprogramming2019in “The online course for "Automate the Boring Stuff with Python" is free to sign up this week.”▲ 9

    Do the mit course on Edx if u have never programmed before

  21. Recommends0megajayr/learnmachinelearning2019in “Andrew Ng's Stanford assignments in Python - assignment 1”▲ 1

    So after finishing MIT 6.001x Python course, I have started Andrew Ng's ML course as well. I wanted to learn ML in Python as well but Andrew insists Octave will give better understanding of subject. currently i am on week 1, how can i implement what he teaches in Python?? Do i need to learn a bit…

  22. Recommendstestfire10r/Python2019in “Made use of my Python knowledge professionally for the first time!”▲ 1

    Hey man! I took the Georgetown intro to python class, and the MIT 6.001x intro to python (twice). The MIT python class is the most enrolled class on all of edX, and it is FANTASTIC. I can’t overstate how much I learned from those courses. I highly recommend them.

  23. RecommendsPurplestufffr/learnprogramming2018in “Would a Coding Boot Camp suffice as an alternative to a minor in CS?”

    The MIT 6.001x course on edX is great, it's a free online class with projects and little quizzes along the way. It really helped solidify a lot of core concepts and ways to think through problems for me. The Harvard CS50 course is solid as well, and is maybe a little more comprehensive, but starts…

  24. RecommendsCatharsianr/learnprogramming2018in “Would people still be interested in programming tutorials from scratch on youtube?”▲ 0

    How can you say that you have no idea where to start, when the wiki exists, GO look up on the wiki of this subreddit. Video series are not at all helpful unless they're in a MOOC format like 6.001x or CS50. If you really need a starting point go do those courses. This is incredibly lazy thinking.

  25. Recommendspk7677r/MachineLearning2018in “[D] What is the best way of learning Machine Learning on my own?”▲ 74

    Here is what I did. I don't know how good your programming skill is so I am going to start from the very beginning. 1) Take the intro python course first from MIT's edx.6.001x. Don't be alarmed that it's a course from a big name school. It will be hard but not impossible to finish. Some concepts…

  26. Recommendskwazykupcake_r/learnprogramming2017in “Should I learn PHP or Python?”

    Do note, though, that learning multiple programming languages is *much* easier than learning multiple human/natural languages. When you learn programming, what you're actually learning is mostly algorithms, data structures, how to frame problems in ways a computer can handle, how programs can…

  27. Recommendss1lv3rbugr/learnprogramming2017in “Is it realistic for a 30-year-old teacher to retrain into programming without a relevant degree?”

    I should have read your entire post. Yes! .. go with Python, you will learn Python, which is heavily used in development and systems administration, plus, web development (learning web frameworks like Flask and Django). Start with Edx courses. There are a lot of MOOCs out there. The one listed on…

  28. RecommendsExistential_Owlr/learnprogramming2016in “What is the best way to progress in your journey from complete beginner to employable? (lost here)”

    I know you asked for a step-by-step plan, but there's not really a set path for this sort of thing. There are thousands of technologies out there, a thousand different ways to learn their material, and a thousand different ways to get into the field. If you're unsure of which language to go with…

  29. Recommendspyroniusr/learnprogramming2016in “CS student working in mostly C#, Java, C with an interview for a job preferring Python knowledge. What to binge on to nail the interview?”▲ 2

    Hmmm damn. All the jobs I've run across want java or C and I know python... that said, if you know Java and C python should be easy to pick up. It's largely written as though it was plain english. Check out the EDx classes from MIT. You won't want to go through the whole class obviously, but the…

  30. Recommendswrite_your_own_osr/learnprogramming2015in “Studying Mathematics & Physics, will coding in R, Matlab, Mathematica help or should I jump to something like c#, python or whatever?”

    Python is a common beginner language, and have a lot of beginner material. I learned python mainly from MIT's courses on EdX.org. Learn Python The Hard Way is often recommended for beginners, and I have only heard good about it (even if many would disagree with Zed Shaw's opinion on python 3)…

  31. Recommendsmichael0x2ar/learnprogramming2015in “Need help with a knowledge disconnect”▲ 2

    I think those are all good starting languages. If it helps, Java and Python are both general-purpose languages -- they can, and are, used for a wide variety of things, in many different contexts. However, I'd definitely pick one language and stick with it for at least a couple of months -- it's…

  32. Recommendsmichael0x2ar/learnprogramming2014in “Not a beginner but not skilled”▲ 1

    You need to stop hopping around between languages. Focus on only a single language, and write everything using that language and that one alone. You can find project ideas and exercises in the FAQ. You could also try taking some intensive courses that focus more on computer science/practical…

  33. Recommendshenny_macr/learnprogramming2014in “What's wrong with Code-academy?”▲ 1

    if you're math oriented, I suggested the two courses from MIT hosted on edx that act as introduction to python + data science. if you're not math oriented, I'd recommend Udacity's courses.

  34. RecommendsBooG690r/learnprogramming2014in “Finally taking the plunge (Python)”▲ 2

    He's referencing Introduction to Interactive Python on Coursera by Rice University. I'm currently taking the class. I'd say the projects are fun and compelling. Also, the instructors are hysterical. However, students don't learn too much of the basics in that course. The projects are a bit too…

  35. RecommendsTheEvilR0b0tr/learnprogramming2013in “Can't even master simple if statements. [python]”▲ 0

    I can testify to that. I have done a few of the code academy courses. They brush through stuff quit quickly. I suggest looking at a free MOOC like MIT edx Intro to CS or Udacity. I'm working through MIT edx right now and finding it really helpful, especially as it has a community for support.

  36. MentionsAggressiveTitle9r/learnprogramming2023in “Career change to programming after 30s”

    I don't have any specific recommendations on courses. I think the best way to learn is by doing, and employers often like to see personal projects. Doing a project on your own is going to expose you to troubleshooting, planning, learning a ton of new information quickly, reading docs, and how to…

  37. MentionsConfused_Electronr/learnmachinelearning2019in “What should learn for this?”▲ 1

    Exactly. Personally, I'm interested in the area and would like to learn deep info about the topics but I won't really have much time - I have two 4th year courses that both have lab and term project so I suspect I won't at least. I've followed two Python courses on Youtube, one from Dr. Chuck(7hrs…

  38. Mentionssubsetsumr/learnmachinelearning2019in “I'm a Computer Engineer but completely Clueless about ML/AI”▲ 2

    I just completed this very assignment on edx. I'm taking the MIT course in python for machine learning through deep learning. So here is my plan for you that is focused only in dining your task in the fastest andmost direct way possible. You will not be writing this from scratch since you don't…

  39. Mentionsyummylumpkinsr/learnprogramming2019in “Scared of Programming”▲ 85

    Hey dude! I'm in my early 30's here and just decided to start learning code. I left a professional career behind making six figures because I truly believe programming is THE future, and I find the actual work challenging, but rewarding. When I first started (about three months ago) I was also…

  40. Mentionsmichael0x2ar/learnprogramming2018in “Why watching tutorials is so unproductive?”▲ 49

    The only way to become good at programming is by practicing: you need to sit down, write code, solve exercises, work on projects, etc... If you're just passively watching a video and copying demo code the instructor is making, you are unfortunately not really learning anything. If you're a…

  41. Mentionsmichael0x2ar/learnprogramming2018in “(Ideally Python) Resources focused on learning wider CS/Programming concepts?”▲ 2

    Just as a caveat: you should take the first resource you linked to with a grain of salt. I haven't really touched it during the last two years or so, so it's a little out-of-date, and errs on the side of being inclusive rather then exclusive. (That isn't necessarily a bad thing -- it's just that…

  42. Mentionspyroniusr/learnprogramming2016in “The conclusion to my last post is that practical practice is very important. How do I actually do it?”

    /r/dailyprogrammer That's got a number of challenges. Start with the easy ones, work your way up. Just beware that they're not particularly standardized difficulty wise from challenge to challenge so it's best to find one that sounds both interesting and at roughly your level. Project Euler is…

  43. MentionsDonnyTheWalrusr/learnprogramming2015in “best free courseware on a beginner who intends on gaining a masters in full stack web dev?”▲ 2

    I'm also a recently diagnosed ADHDer who bounced around CS for a while and am now getting buckled down. Here's my advice -- the meds will help your brain focus but they won't give you the discipline you need. For a little while I thought the meds would be a silver bullet, but they definitely…

  44. Mentionsabcocktailr/learnprogramming2014in “Currently taking Udacity's 101 course for Python. I just finished the 2nd unit and although I am grasping some things, I am looking at the answers quite frequently now. Should I keep going?”▲ 1

    Lots of good answers here. The weird thing about programming is that it's not taught in middle or early high school, yet some kids start really early and gain years of experience. Then you take a programming class and half the kids seem to magically know everything, and half are clueless. Some…

Related courses

Keyboard

In the course grid
←↑→↓
Move between courses
Home End
Start / end of row (with Ctrl: first / last)
PgUp PgDn
Jump several rows
Enter
Open course
S
Save / unsave course
1–5
Best, Trending, Hidden gems, Evergreen, Saved
[ ]
Previous / next topic
On a course page
← →
Previous / next course in your list
S
Save / unsave
O
Open the course website
Esc
Back to the grid
Everywhere
/
Search
T
Light / dark theme
?
This help