Introduction to Computer Science and Programming Using Python

Provided by:
9/10 stars
based on  246 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
22637 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
246 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
Michael Farsan profile image
Michael Farsan profile image
6/10 starsCompleted
  • 7 reviews
  • 6 completed
4 years, 8 months ago
Not so interactive course.The only challenging and interesting part were problemsets.One thing for sure this course will help developing problem solving skill.
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

10/10 starsCompleted
4 years, 8 months ago
Great introductory course. Many exercises during lectures make sure you know all of the material spoken of in class. Great and fun way to learn the basics and Python.
Was this review helpful? Yes0
 Flag
Erick Valladares profile image
Erick Valladares profile image
10/10 starsCompleted
  • 1 review
  • 1 completed
4 years, 8 months ago
It was pretty difficult, i had never programmed before, this was my first approach to computer science, and it was very intense, a lot of time spent in this course, but it was awesome. I changed my way of thinking, a little, but it will be useful in the future.
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

10/10 starsCompleted
4 years, 9 months ago
I am not done with the course, but it is extremely challenging. I do know that if I finish, this course will change my life.
Was this review helpful? Yes0
 Flag
Hamish McWilliam profile image
Hamish McWilliam profile image
10/10 starsCompleted
  • 7 reviews
  • 7 completed
4 years, 5 months ago
An excellent introduction to Computer Science concepts illustrated using the Python programming language. My only issue with this course is that the very high quality of the content and the teaching set the standard so high, that other courses appear much poorer than maybe they are.
Was this review helpful? Yes0
 Flag
Ervin Lang profile image
Ervin Lang profile image
10/10 starsCompleted
  • 5 reviews
  • 5 completed
4 years, 9 months ago
I enjoyed thoroughly the course and I'm glad that I had the opportunity to take this class from a world class institution that otherwise I wouldn't have been able to.
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

4/10 starsCompleted
4 years, 10 months ago
Given MIT's reputation I was excited to learn about this course. Unfortunately I decided to drop it in disappointment. The audio quality of many of the videos was so bad it was distracting. The questions at the end of several of the video lectures were on concepts alluded to or not even covered in the video. Many times it was difficult to even figure out what the instructor was asking for. After the second week of the class I continued to see similar comments and frustrations in the discussion areas from other class members. I don't want to comment unfairly but it just seems this course was thrown together with not much concern for quality it is delivery.
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

6/10 starsCompleted
4 years, 10 months ago
I had no prior programming experience when I started this course. The prerequisites were simply mathematical but I really struggled. I ended up dropping out because of the lack of explanation. I am usually a very good student and it killed me to drop out but I was simply frustrated because of the assumptions made by the course. This is not a beginner course at all. On the plus side, I did learn a few simple processes and the professor was very interesting to listen to, hence the three stars. I would not take this course if you have no experience.
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

8/10 starsCompleted
4 years, 10 months ago
I'm very excited to study computer science online, M.I.T is the school of my dreams and I'm very lucky to be apart of this.. BITA FROM CONGO.
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

10/10 starsCompleted
4 years, 10 months ago
I'd like to do something that really can change my life,thanks for this course,it will give me a lot interesting knowledge,I expect.
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

10/10 starsCompleted
4 years, 10 months ago
The best course I've ever taken. If you are a begginer dive in and don't be afraid to push yourself.
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

10/10 starsCompleted
4 years, 10 months ago
This was my firt course on CS and it seems rather hard in the beggining, but after week 3 I've became so engaged that I would wait impatiently for new lectures and psets to apear. I can say for sure that this was the best learning experience I've had in my entire life (I'm in the 2nd year of college now).
Was this review helpful? Yes0
 Flag
Krishna Vaidyanathan profile image
Krishna Vaidyanathan profile image
10/10 starsCompleted
  • 2 reviews
  • 2 completed
4 years, 11 months ago
I expected to learn about the rudiments of modeling as it is applicable to data science. Being inclined towards scientific computing as the next step in my career, I felt I needed a ring-side view of this world and this course aptly provided me the same. Also, the choice of programming language, Python, turned out to be an interesting, a less intimidating and a valuable tool for me to enter in this area. I can without a doubt say that this course has kindled my curiosity and seeing my own progress from day one, gave me immense confidence that I am on the right track. I would like to see more in-depth and advanced off-shoots of the course with focus on a subject area.
Was this review helpful? Yes0
 Flag
Ashwith Rego profile image
Ashwith Rego profile image
10/10 starsCompleted
  • 1 review
  • 1 completed
4 years, 11 months ago
One of the best CS courses I've seen till now. What I love about it is that it touches so many areas where programming is useful. I'm studying analog circuit design but I find several occasions where applying what I learned here speeds things up significantly.
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

10/10 starsCompleted
4 years, 11 months ago
A few things in response to Laurie Nylund. I went to MIT and had never taken a programming course. We exist! Also, 6.00 is not the introductory course the MIT CS students take, so there's no need to be intimidated on that front. John Guttag, who taught 6.00 when I took it back in 2007, totally changed the my life's course. Can't thank him enough for that. Invest the time and effort to learn how to code; it may take you great places! Good luck!
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

10/10 starsCompleted
4 years, 11 months ago
This course tremendously improved my ability to think computationally. Specifically, I learnt how to think recursively, solve graph problem, solve dice-rolling problem and many more. It improved my programming skill and has helped me in helping other students here in Nigeria. It gave me the push to learn more advanced concepts including artificial intelligence. I can't forget the Chancellor of MIT (Prof. Eric Grimson) and the amazing Prof. John Guttag (featuring in English, Math and now Computer Science/Elect Eng). It amazes me how you could sacrifice this much despite your very busy schedule. Thanks a lot.
Was this review helpful? Yes0
 Flag
Kevin Zhu profile image
Kevin Zhu profile image
10/10 starsCompleted
  • 7 reviews
  • 5 completed
4 years, 11 months ago
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

9/10 starsCompleted
4 years, 11 months ago
The course was good. There was rich amount of materials, a good instructor, and challenging problem sets. I would recommend this course to everybody, except for completely beginners.
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

10/10 starsCompleted
5 years ago
I have completed four MOOCs and this was the top one. This course can be very challenging (it was for me) and I barely achieved a certificate despite constant effort. That's a GOOD thing; it forces you to try to understand the concepts and invests you more fully in the material. I strongly believe that taking this course was one of the main reasons I was able to secure a fully funded graduate assistantship. Now that I'm in my first semester, I am truly thankful I took this course, as the background knowledge has been invaluable for my current coursework. Thank you Dr. Grimson and the edX team.
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

10/10 starsCompleted
5 years, 3 months ago
I took this course 1 year ago and was a total stranger to programming. Now I sold my first Web-Application completely writen in Python.
Was this review helpful? Yes4
 Flag
student profile image
student profile image

student

10/10 starsCompleted
5 years, 4 months ago
I've been looking for a proper course in computer programming and this course by far has taught me how to think as a programmer than just learning a programming language unlike many other courses out there. What I really love about this course is the complexity and challenge the problem sets and finger Exercises provide which have really helped me to understand the concepts and tactics involved in programming with Python. If someone asked me I want to study CS, where should I start, I will definitely refer them to this course! Thank you very much for such an amazing course and I'm looking forward to taking other related 6.00.00 Xseries courses after this.
Was this review helpful? Yes1
 Flag
student profile image
student profile image

student

6/10 starsCompleted
5 years, 1 month ago
I am not able to check my code if its correct or wrong in the quiz section I need to use it. his 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
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

10/10 starsCompleted
5 years, 1 month ago
Absolutely the best online course I've ever seen. One of the best classes I've ever attended. I completed the old version of the class before it was split in too. It was indeed a lot of work but worth every minute. Eric Grimson is a particularly wonderful instructor. Couldn't possibly recommend more. I loved it.
Was this review helpful? Yes0
 Flag
prashant singh profile image
prashant singh profile image
10/10 starsCompleted
  • 10 reviews
  • 8 completed
5 years, 1 month ago
I learned introductory programming, algorithm and its complexity, recursion . Overall its great :)
Was this review helpful? Yes0
 Flag
Aggeliki Papadimitriou profile image
Aggeliki Papadimitriou profile image
6/10 starsCompleted
  • 7 reviews
  • 7 completed
5 years, 2 months ago
This course is difficult for beginners and easy for somewhat experienced. This is the feeling that i got while struggling to complete the projects. Challenging is good sometimes but this course was not intriguing for me. Ι wouldnt recommend it to a total beginner.
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

10/10 starsCompleted
5 years, 2 months ago
I've tried Codeacademy, Coursera, EdxCS50, this course is the best! Two weeks in and I'm already amazed at my progress.
Was this review helpful? Yes0
 Flag
Mike Kinny profile image
Mike Kinny profile image
10/10 starsCompleted
  • 4 reviews
  • 3 completed
5 years, 2 months ago
By far the best course I've taken among other Python courses. The autograder went down too frequently though.
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

7/10 starsCompleted
5 years, 2 months ago
I am working in the field of Computational Fluid Dynamics and I need to understand the computational continuum mechanics models for Fluid-Thermal science and hence I am looking forward to learning my fundamentals from this course.
Was this review helpful? Yes0
 Flag
Tjorn Decroos profile image
Tjorn Decroos profile image
8/10 starsCompleted
  • 1 review
  • 1 completed
5 years, 3 months ago
Was this review helpful? Yes0
 Flag
Tarun Goyal profile image
Tarun Goyal profile image
9/10 starsCompleted
  • 2 reviews
  • 2 completed
5 years, 3 months ago
Excellent course...topics covered thoroughly with lots of practice sets.
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.