Introduction to Computer Science and Programming Using Python

Provided by:
9/10 stars
based on  227 reviews
Provided by:
Cost FREE , Add a Verified Certificate for $49
Start Date In Session
Introduction to Computer Science and Programming Using Python

Key Concepts

lightbulb
We've created a summary of key topics covered in this course to help you decide if it's the right one for you. Click individual badges to see more courses on the same topic.

Course Details

Cost

FREE,
Add a Verified Certificate for $49

Upcoming Schedule

  • In Session

Course Provider

edX online courses
Harvard University, the Massachusetts Institute of Technology, and the University of California, Berkeley, are just some of the schools that you have at your fingertips with edX. Through massive open online courses (MOOCs) from the world's best universities, you can develop your knowledge in literature, math, history, food and nutrition, and more. These online classes are taught by highly-regarded experts in the field. If you take a class on computer science through Harvard, you may be tau...
Harvard University, the Massachusetts Institute of Technology, and the University of California, Berkeley, are just some of the schools that you have at your fingertips with edX. Through massive open online courses (MOOCs) from the world's best universities, you can develop your knowledge in literature, math, history, food and nutrition, and more. These online classes are taught by highly-regarded experts in the field. If you take a class on computer science through Harvard, you may be taught by David J. Malan, a senior lecturer on computer science at Harvard University for the School of Engineering and Applied Sciences. But there's not just one professor - you have access to the entire teaching staff, allowing you to receive feedback on assignments straight from the experts. Pursue a Verified Certificate to document your achievements and use your coursework for job and school applications, promotions, and more. EdX also works with top universities to conduct research, allowing them to learn more about learning. Using their findings, edX is able to provide students with the best and most effective courses, constantly enhancing the student experience.

Provider Subject Specialization
Sciences & Technology
Business & Management
17752 reviews

Course Description

This course is the first of a two-course sequence: Introduction to Computer Science and Programming Using Python, and Introduction to Computational Thinking and Data Science. Together, they are designed to help people with no prior exposure to computer science or programming learn to think computationally and write programs to tackle useful problems. Some of the people taking the two courses will use them as a stepping stone to more advanced computer science courses, but for many it will be their first and last computer science courses. This run features updated lecture videos, lecture exercises, and problem sets to use the new version of Python 3.5. Even if you took the course with Python 2.7, you will be able to easily transition to Python 3.5 in future courses, or enroll now to refresh your learning.

Since these courses may be the only formal computer science courses many of the students take, we have chosen to focus on breadth...

This course is the first of a two-course sequence: Introduction to Computer Science and Programming Using Python, and Introduction to Computational Thinking and Data Science. Together, they are designed to help people with no prior exposure to computer science or programming learn to think computationally and write programs to tackle useful problems. Some of the people taking the two courses will use them as a stepping stone to more advanced computer science courses, but for many it will be their first and last computer science courses. This run features updated lecture videos, lecture exercises, and problem sets to use the new version of Python 3.5. Even if you took the course with Python 2.7, you will be able to easily transition to Python 3.5 in future courses, or enroll now to refresh your learning.

Since these courses may be the only formal computer science courses many of the students take, we have chosen to focus on breadth rather than depth. The goal is to provide students with a brief introduction to many topics so they will have an idea of what is possible when they need to think about how to use computation to accomplish some goal later in their career. That said, they are not "computation appreciation" courses. They are challenging and rigorous courses in which the students spend a lot of time and effort learning to bend the computer to their will.

Reviews 9/10 stars
227 Reviews for Introduction to Computer Science and Programming Using Python

Ratings details

  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars

Rankings are based on a provider's overall CourseTalk score, which takes into account both average rating and number of ratings. Stars round to the nearest half.

Sort By
student profile image
student profile image

student

10/10 starsCompleted
3 years, 4 months ago
This course changed my life. There's no better way to describe it and I would never be able to express the gratitude I owe to the professors that made it possible.
Was this review helpful? Yes15
 Flag
Sunner Sun profile image
Sunner Sun profile image

Sunner Sun

10/10 starsCompleted
22 hours ago
I learnt this course with 13 days.I really appreciate MIT professor. I have already enrolled the second part. I will keep learning for ever.
Was this review helpful? Yes0
 Flag
Sebastian Garcia profile image
Sebastian Garcia profile image

Sebastian Garcia

10/10 starsCompleted
1 week ago
I absolutely loved this course. I had no prior experience with programming or computer science, so it was very difficult the first time around but I learned so much. I took this class about 21 months ago and since then I haven't stopped learning. I'm proud to say because of this course and everything that followed, I just officially became a Data Scientist. It was a long journey that started right here with this course, and I'm forever grateful! Thank you so much to MIT and the edx team!!! You have no idea how happy I am!
Was this review helpful? Yes0
 Flag
GEORGIOS KIMINOS profile image
GEORGIOS KIMINOS profile image

GEORGIOS KIMINOS

10/10 starsTaking Now
2 weeks ago
The best course for Python if you already have a former programming experience. It goes deep in computer science and make students think like programmers and not only users of Python. The instructor is the best and you can listen to him for hours. Excellent and clear lectures and many exercises are there to clarify the topics. For students with no programming experience I strongly recommend to take that course free-pace and simoultaneously attend another introductory course. After completing that course I felt more like a programmer than just a man to know some Python.
Was this review helpful? Yes0
 Flag
Antoine Grissonnanche profile image
Antoine Grissonnanche profile image

Antoine Grissonnanche

9/10 starsCompleted
3 weeks, 1 day ago
Fantastic course! Very well structured, clear explainations and examples. Excellent exercises to put the theory in practice and truly learn! Thanks for putting this together and offering it on EdX!
Was this review helpful? Yes0
 Flag
Justinas Cenys profile image
Justinas Cenys profile image

Justinas Cenys

8/10 starsDropped
3 weeks, 2 days ago
I really wanted to like this course, and early on I really did liked it, 5+ stars all the way baby. Unfortunately for me very soon it became to difficult to grasp and write the code...
Was this review helpful? Yes0
 Flag
Cabdi Rahman profile image
Cabdi Rahman profile image

Cabdi Rahman

10/10 starsTaking Now
3 weeks, 5 days ago
I have no prior knowledge about computing and programming but one of my dreams that i w extremily want to reach is to be a successful programmer, these obove stated instructors i am realy respect them, one of the things make this course too fun is, the course providors are MIT development team , thank you so much
Was this review helpful? Yes0
 Flag
Akyya Mayberry profile image
Akyya Mayberry profile image

Akyya Mayberry

10/10 starsCompleted
1 month ago
I audited the course, because I got a late start on it. I believe the instructor was a huge contribution to the ease of learning the material of this class. He speaks clearly, he speaks in a way that anyone of any comp-sci level should be able to understand, he doesn't come off as intimidating and he has a great teacher-voice and smile. That actually encourage me to continue on with auditing the course to actually learn the material. The material for the most part was pretty good. It helped me actually understand and be able to work with the basics of several algorithms and data structures that I learned informally. It also helped me with becoming more comfortable with recursion and being able to write both inefficient recursive algorithms and more optimized versions. I will be taking the course again for a certificate and hope that part 2 comes soon.
Was this review helpful? Yes0
 Flag
Carlos Corea profile image
Carlos Corea profile image

Carlos Corea

10/10 starsCompleted
1 month ago
If you're only going to take one course from edx, make it this one. Amazing, clear, entertaining, challenging.
Was this review helpful? Yes0
 Flag
Manish Kumar profile image
Manish Kumar profile image

Manish Kumar

10/10 starsCompleted
1 month, 1 week ago
One of the best course I had found if you want to start learning Python. The way instructor explains is pretty awesome, I think that's what mostly matters. Also loved the way how course starts from basic and gives you the approach to write bigger programs.
Was this review helpful? Yes0
 Flag
Suman Chowdhury profile image
Suman Chowdhury profile image

Suman Chowdhury

10/10 starsCompleted
1 month, 2 weeks ago
The best introduction to computation and computer science. This is course has taught me how to face challenging problems systematically and how to think computationally. The instructor Prof. Grimson is really a great mentor and the course discussion forums are really awesome and fruitful. The course is very challenging, but once you solve those problem sets and coding problems, you will surely have that "aha!" moment and all the hours spent on them would be one of the best moments of your education life.
Was this review helpful? Yes0
 Flag
Rahul Belwal profile image
Rahul Belwal profile image

Rahul Belwal

10/10 starsCompleted
1 month, 2 weeks ago
This is one of the best programs to learn compute programming. I would like to request you to please restart the course as I was unable to pay for the certificate in time, and I would like to take the certificate the very next time. Thank you in anticipation
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

10/10 starsCompleted
1 month, 2 weeks ago
A really use course for someone with absolutely no Computer Science or Programming background, who's looking to get start somewhere.
Was this review helpful? Yes0
 Flag
Lee Francis profile image
Lee Francis profile image

Lee Francis

10/10 starsCompleted
1 month, 3 weeks ago
Brilliant course. Complete beginner from the UK who wanted to learn some coding after having finished a physics degree with only experience of writing very basic for loops in TCL. Definitely recommend, even if you are a beginner just spend loads of time getting used to it and reading things online.
Was this review helpful? Yes0
 Flag
Lizhi Yang profile image
Lizhi Yang profile image

Lizhi Yang

10/10 starsCompleted
1 month, 3 weeks ago
This course showed me a new perspective of computer science and a new way of thinking! My gratitude to the staff@MITx, especially to Prof. Eric Grimson, who is very patient and to the point in his lectures! Also offering my thanks to fellow students who could not wait to help each other! You are great, guys!
Was this review helpful? Yes0
 Flag
Nick H profile image
Nick H profile image

Nick H

10/10 starsCompleted
1 month, 3 weeks ago
Excellent course! Concise presentation, clear explanations, good examples, thoughtful problems - everything was perfect. Professor Eric Grimson was fantastic, I hope he will teach more edX courses in the future!
Was this review helpful? Yes0
 Flag
Ikseon Kang profile image
Ikseon Kang profile image

Ikseon Kang

10/10 starsCompleted
1 month, 3 weeks ago
Absolutely, all 5 stars! It's such a great opportunity to understand the basics in Python language as well as computational theory. MIT is MIT, no more words necessary to explain. Prof. Eric Grimpson and other TAs and materials are great! It's sometimes painstaking to catch up the lecture, but you deserve it. I really appreciate MIT's lecture and materials. Thanks!
Was this review helpful? Yes0
 Flag
Joao Correia profile image
Joao Correia profile image

Joao Correia

10/10 starsCompleted
1 month, 3 weeks ago
I loved it, content is very useful,instructor 5 stars, platform without problems and intuitive. All the lessons and exercices were well explained and useful
Was this review helpful? Yes0
 Flag
Rotimi Akanni profile image
Rotimi Akanni profile image

Rotimi Akanni

9/10 starsTaking Now
1 month, 3 weeks ago
Course content is fabulous, instructor is awesome and MIT rocks. This course enlightened me and developed my love for python...it's been fun all through
Was this review helpful? Yes0
 Flag
Marty Chung profile image
Marty Chung profile image

Marty Chung

10/10 starsTaking Now
1 month, 4 weeks ago
I highly recommend this course to anyone who has little or no knowledge of python nor computer science. Me myself has self-taught python with no prior computer science background from different online courses for just about few months before I found this course and this is one single course covers a lot more valuable knowledge than most courses I have learnt from combined. Most other python courses I have learnt assume that you have coded before and I found sometimes it's hard to understand why that has to be done in certain ways without computational thinking to back that up. This course covers not only the solid basic of python the language itself but also some computer science which I found super useful and open up my mind about the whole coding picture. Absolutely love this course. I give 10 stars out of 5. Highly recommended.
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

8/10 starsCompleted
2 months ago
This course is amazing. It has a blend of everything. As adage says, teacher will always leave you puzzling to learn more and Prof. has done it. I am looking forward for further to this course. Thanks Prof.
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

10/10 starsTaking Now
2 months, 1 week ago
Best course EVER (and Prof Grimson was amazing)!!!there's nothig else to say; don't be scared by the assignments: the fact that can be tough (to me the diffculty was just right) will make you more proud when you'll pass them
Was this review helpful? Yes0
 Flag
Dewaldt de Klerk profile image
Dewaldt de Klerk profile image

Dewaldt de Klerk

8/10 starsDropped
3 months, 3 weeks ago
If you have never coded, do not take this course, this is NOT a beginners course. They say the textbook is optional, but it is not, the textbook is crucial as not all the material in the quizzes are covered in the lessons. $45 may seem cheap, but it a fair chunk of change when your local currency is worth 1/14 of a dollar.
Was this review helpful? Yes0
 Flag
Jaison Tiger profile image
Jaison Tiger profile image

Jaison Tiger

10/10 starsCompleted
3 months, 3 weeks ago
I took this course last year and I cant thank the lecturers and MIT enough for what they are giving back to the community with such endeavors. I'm planning to do it again this term to challenge myself further. I have also secured a job as a programmer from my introduction to this course. Keep up the good work and god bless :)
Was this review helpful? Yes0
 Flag
Atharv C profile image
Atharv C profile image

Atharv C

9/10 starsTaking Now
4 months ago
The course was amazing and the content was extremely relevant and up to date. I had to work a bit harder than most would as I had no programming skills when I first took this course. But this course has changed my views about Computer Science altogether. Highly Recommended. A bit on the more difficult side but fun none the less.
Was this review helpful? Yes0
 Flag
Stuart Page profile image
Stuart Page profile image
10/10 starsCompleted
  • 0 reviews
  • 0 completed
4 months, 3 weeks ago
The content is hard. The concepts are difficult. As a complete beginner, I had to put a huge amount of effort into this course. However...it's all worth it. The feeling achieved when something you have constructed actually works, first in abstract and then in code, is incomparably satisfying. The lectures are well paced, and the content is relevant to the problems encountered. While at times this course can be so, so, so frustrating in places, it just makes it all the more worth it when finished. Completing this course inspired me to continue learning other languages and CS concepts. I would recommend it to everybody. On a side note, I'm terrible at maths, and this only hampered me in one or two instances. Don't worry!
Was this review helpful? Yes0
 Flag
Jonathan YOUNG profile image
Jonathan YOUNG profile image

Jonathan YOUNG

10/10 starsCompleted
4 months, 3 weeks ago
Very good course. I just wish there were no multiple choice questions and only programming exercices especially for mid-term and finals because i prefer solving problems.
Was this review helpful? Yes0
 Flag
Yousef X profile image
Yousef X profile image

Yousef X

10/10 starsCompleted
5 months, 3 weeks ago
A great course, trains your mind to solve problem you never faced before. Gave me a huge push to be more confident in myself, and be able to take other high quality courses. I think it is very recommended that you take the following course before 6.001, it is also a great MIT course: 6-189: A gentle introduction to programming using python I just could not complete it in time, because I didn't study for it for 4 weeks, because of school, but in total I finished it in 8-9 weeks.
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

4/10 starsDropped
7 months, 3 weeks ago
Frankly, I thought this course kinda sucked. Is the material relevant? Well, of course. MIT is teaching it. Is the material DO-ABLE? - THAT should be what is reviewed. The answer to that depends on three things: 1) if you have had any exposure to programming prior to taking this course, 2) the amount of time you have to put in, and 2) how resourceful you are. To elaborate, in general, I found the lectures insufficient in terms of the level of knowledge provided by the profs. I followed the lectures just fine. But when faced with the practice problems, that's when it became clear that there was a HUGE leap from what was presented in the lectures and the level of knowledge required to complete the problems. I found I needed to supplement the lectures often with outside sources (background - I've never programmed in my life - this was my very first exposure to it, so I was a complete beginner. That said, I am good at math - I tutor... Frankly, I thought this course kinda sucked. Is the material relevant? Well, of course. MIT is teaching it. Is the material DO-ABLE? - THAT should be what is reviewed. The answer to that depends on three things: 1) if you have had any exposure to programming prior to taking this course, 2) the amount of time you have to put in, and 2) how resourceful you are. To elaborate, in general, I found the lectures insufficient in terms of the level of knowledge provided by the profs. I followed the lectures just fine. But when faced with the practice problems, that's when it became clear that there was a HUGE leap from what was presented in the lectures and the level of knowledge required to complete the problems. I found I needed to supplement the lectures often with outside sources (background - I've never programmed in my life - this was my very first exposure to it, so I was a complete beginner. That said, I am good at math - I tutor HS math - so it's not as though I was trying to grasp something out of my league). While that was doable, it was annoying (call me old school, but I prefer having at least something at my fingers that I can learn what I need from - eg. a good text book, a good online source, whatever) and VERY time consuming. In relation to the former, what I found was that there really isn't a good place to go - anywhere - for truly introductory information about CS. I was able to find information online, but no one source was the "Bible" I was looking for. I got increasingly frustrated as the course went on, because the subject matter got more complex, but the lectures never increased content amount - you got the same one or two examples for increasingly complex subject matter (that, therefore, had a much wider range of applications and confusion points). So you became even less able to handle the practice sets and had to spend even more time teaching yourself with outside materials. If you're up for that, then by all means, go for it. I'm a working individual, so I just couldn't spend that kind of time on this class. I'm not saying this class can't be done or don't try it - I'm just giving a warning to people - especially those "absolute beginners" - that being successful at this class will require a LOT more time and effort than that prescribed by MITx (and since you have to supplement the material so much, I'd argue that MITx isn't really teaching you the class - they're more a resource you're using - along with a bunch of other resources - to learn something. As for EDx the platform, that's fine, but I think they should do more to provide supplemental materials that will help more people be successful - the forums are too inefficient to do that unless you enjoy reading reams of pointless chatter to find your needle in the haystack).
Was this review helpful? Yes2
 Flag
Engineering Student profile image
Engineering Student profile image

Engineering Student

10/10 starsCompleted
6 months ago
The professor "Eric Grimson" is just awesome. I like the course's pace. He explains everything so clear and step by step that at the end of the course you have a concrete understanding of object oriented programming. I want to thank Eric and the edX team for this great course.
Was this review helpful? Yes0
 Flag

Rating Details


  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars

Rankings are based on a provider's overall CourseTalk score, which takes into account both average rating and number of ratings. Stars round to the nearest half.