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
22552 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
Niella Naling profile image
Niella Naling profile image

Niella Naling

10/10 starsCompleted
3 years, 8 months ago
It made me learn about Python very well.The lectures aren't boring , they're fun and you will really be challenged by the questions and that'd a great thing!
Was this review helpful? Yes0
 Flag
Mark Joel Uaje profile image
Mark Joel Uaje profile image

Mark Joel Uaje

10/10 starsCompleted
3 years, 8 months ago
My first college-level programming course. The online platform is very much utilized, though CS50 is a bit more fun. After I took this course, I was able to conduct a thesis study using Python. Up to now that I am working in an engineering consultancy firm, I still use Python.
Was this review helpful? Yes0
 Flag
Richard Reddy profile image
Richard Reddy profile image

Richard Reddy

10/10 starsCompleted
3 years, 8 months ago
This is a challenging, but very well designed course. The projects are interesting, with a medium to high level of difficulty. I have a BS in computer science, but wanted to learn Python. This course and the companion course in data science provide an excellent introduction to programming with Python. MIT has it's finger on the pulse of modern computing. This is a good course for people who want to bring their knowledge up to date. Eric Crimson and John Guttag are both clear communicators and excellent teachers, who have designed a unique and interesting course. I do have one problem with the course. Students can get credit through Charter Oak State College, which requires a grade of 80%! In this course, a score of 80 percent is an "A" and students should not have to ace the course to be eligible for credit. The usual standard for academic credit is a passing grade (55% = C).
Was this review helpful? Yes0
 Flag
Christopher Perry profile image
Christopher Perry profile image

Christopher Perry

10/10 starsCompleted
3 years, 9 months ago
This course is a challenging, information-rich, and fascinating introduction to computer science and Python. It will demand a lot of your time, especially if you have little or no programming experience, but you will learn a lot. If you ever get stuck, the TAs and your classmates will often be able to quickly offer you some help (if you clearly explain what the nature of your problem is). Highly recommended!
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

6/10 starsTaking Now
3 years, 9 months ago
Sounds are very unclear. Sometime slow and sometime loud. Very uncomfortable for ear. Although, I'm taking this course, I'm not happy yet. I will post next review after finishing the whole course.
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

10/10 starsCompleted
3 years, 9 months ago
Wonderful courser for learning python
Was this review helpful? Yes0
 Flag
yasin khan profile image
yasin khan profile image

yasin khan

7/10 starsTaking Now
3 years, 9 months ago
Learner must enroll in the Verified Certificate option to be eligible for credit upon completion of the course. Learner must abide to all course and academic integrity policies throughout the entire course. Learner must receive a passing grade of a 80% or better in the course
Was this review helpful? Yes0
 Flag
RS K profile image
RS K profile image

RS K

8/10 starsCompleted
3 years, 9 months ago
My personal thanks to Prof. Eric Grimson for this course. I feel it is a privilege to be in his class.
Was this review helpful? Yes0
 Flag
Shantnu Gupta profile image
Shantnu Gupta profile image

Shantnu Gupta

10/10 starsCompleted
3 years, 9 months ago
Best course in cs for beginners. Lots of maths (Most interesting part). Not criticizing but better than CS50(All that glitters is not gold).
Was this review helpful? Yes0
 Flag
Petr Kosvanec profile image
Petr Kosvanec profile image

Petr Kosvanec

10/10 starsCompleted
3 years, 9 months ago
You **REALLY** want to learn Python and foundations of CS and have no prior profess. coding experience. Expect a demanding work; get ready: (1) Start on the 1st day, w/o delay, (2) Pay $49 for your chance to earn the certificate - motivation comes handy when you feel you're giving up, (3) schedule enough time (I need more than 10hrs/wk [I only work 4 days/wk to have time to study]), (4) possibly have a backup notebook / PC, get a ball to sit on and stuff to exercise with. You're gonna sit a lot in the 9 weeks. I proudly I earned my certificate 11 2015 and look forward 2 earn higher % & code hopefully all the difficult Problem Sets. --- 6.00.2x starts before 6.00.1x ends early in March. I want to be ahead of the curve in 6.00.1x
Was this review helpful? Yes0
 Flag
Tefera Yirga profile image
Tefera Yirga profile image

Tefera Yirga

3/10 starsTaking Now
3 years, 9 months ago
I THINK IT COULD BE QUITE DIFFICULT ,BUT I NEED IT.SO I WILL ATTEND AND READ THE COURSE CLOSELY .
Was this review helpful? Yes0
 Flag
Aunt Jamimah profile image
Aunt Jamimah profile image

Aunt Jamimah

10/10 starsCompleted
3 years, 9 months ago
This course is tough but very valuable! The assignments require more math than I would like, but it really put you into situations where the material is more realistic. I feel such a sense of accomplishment. Definitely one of the Muts Take edX courses for computer science.
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

10/10 starsCompleted
3 years, 10 months ago
I have taken many computer courses on EDX, but this is by far the best. Everything is explained very well. The presentation is kept short and informative with good slides. Besides Python you get to learn many useful programming concepts. The exercises are interesting and fun to do. They help a lot to learn the course material. I highly recommend this course. There is a second part as well.
Was this review helpful? Yes4
 Flag
student profile image
student profile image

student

10/10 starsCompleted
3 years, 10 months ago
Very good course, learned a lot, and had fun! The course provided various levels of exercises as well as material. This was my 4th python MOOC, but it offered really a lot, to get me hooked. I initially came to do the exercises to get extra practice, but then I started watching videos too, and they were very educational and pleasant to watch. So, it gave me a nice revisit of concepts I knew, and it also gave a quite a nice dose of new concepts. Thank you!
Was this review helpful? Yes2
 Flag
Eniola Olalusi profile image
Eniola Olalusi profile image

Eniola Olalusi

8/10 starsTaking Now
3 years, 9 months ago
MIT is one of the best institution in world, I believe this course has got the best instructors and I can not wait for the course to start.
Was this review helpful? Yes1
 Flag
ლონდა ჩოგოვაძე profile image
ლონდა ჩოგოვაძე profile image
10/10 starsTaking Now
  • 2 reviews
  • 0 completed
3 years, 9 months ago
I think that its really important to know about analytical problems in the world and how to solve it . I really want to teach about this, its really interesting for me.
Was this review helpful? Yes1
 Flag
Maha Amin profile image
Maha Amin profile image

Maha Amin

10/10 starsDropped
3 years, 9 months ago
When I enrolled in this course for the first time I really was with zero experince in programming, actually in computer science in general, so, the course was very very interesting to me,BUT, it was very difficult to keep in progress and solve all problem sets before duedates, difficult to understand all concepts properly (I used to watch each video many times to catch the idea), improve my problem solving abilites. Amazingly this year is my first year in faculty of computer science and I found that 2 or 3 weeks of this course equals the material of a whole semster in introductory course for programming in college ... So, I hope from my heart to make this course "self-paced"...... PLEASE MAKE IT SELF-PACED.....
Was this review helpful? Yes1
 Flag
Richard Reddy profile image
Richard Reddy profile image

Richard Reddy

10/10 starsCompleted
3 years, 10 months ago
This is superb course. Well-organized topics are communicated with clarity, utilizing Python, a popular scripting language. Lectures are quite refined, and the book amounts to a full set of course notes, which I continue to use for reference. The course that follows this one (6.00.2x) is even better.
Was this review helpful? Yes1
 Flag
Gurdit Singh Bedi profile image
Gurdit Singh Bedi profile image

Gurdit Singh Bedi

9/10 starsCompleted
3 years, 10 months ago
If you are a person interested in PYTHON programming language then, this course is for you. This course is a good package altogether.
Was this review helpful? Yes1
 Flag
Durga Prasad profile image
Durga Prasad profile image

Durga Prasad

10/10 starsCompleted
3 years, 10 months ago
Great course, and instructor is very clear. Explains the major concepts and shows with examples. Great one. Thank you.
Was this review helpful? Yes1
 Flag
lamin ceesay profile image
lamin ceesay profile image

lamin ceesay

8/10 starsTaking Now
3 years, 10 months ago
the course is absolutely good and i believe that the provider have taking a real path in helping through this on line course.
Was this review helpful? Yes1
 Flag
Tony Cho profile image
Tony Cho profile image

Tony Cho

10/10 starsCompleted
3 years, 11 months ago
I had about six months of programming experience before. This class is absolutely phenomenal. Very good introductory computer science class. The course is tough, so 10 hours per week may be necessary to master the concept.
Was this review helpful? Yes1
 Flag
Yogesh P profile image
Yogesh P profile image

Yogesh P

10/10 starsDropped
3 years, 9 months ago
One of best course for learning Python and beginning programming, good quality of assignments for beginners. Complement with OCW lectures if required.
Was this review helpful? Yes0
 Flag
Kunal Kalore profile image
Kunal Kalore profile image

Kunal Kalore

8/10 starsCompleted
3 years, 11 months ago
The course is absolutely simple, easy and great help for beginners. At some specific topic I personally feel that description should have been explained in more depth. Overall the course and instructor is at its best.
Was this review helpful? Yes0
 Flag
Michael Hunt profile image
Michael Hunt profile image

Michael Hunt

10/10 starsCompleted
3 years, 11 months ago
This was a great deal of work but a valuable learning experience. Each week, more or less, there is a deadline, and each assignment is a commitment of several hours. However, the satisfaction upon completing them is all the greater for that, and I enjoyed doing them. They are hard, but achievable, using the tools we have been taught and are a great way to cement that learning. The greater part of them comprises coding problems. Professor Grimson provides clear explanations in the many videos.
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

10/10 starsCompleted
4 years ago
Excellent course. It's very challenging and may seem a little too difficult at times for students new to programming like me, but it's well-worth spending time on! Happy to have completed this course!
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

10/10 starsCompleted
4 years ago
Oh, what a fantastic course! It is clearly taught and it makes you do what you'll do in real-life coding: face a problem and figure out how to solve it using available tools. As the course overview states, it will take up to 15 hours of your time each week, but trust me, you'll come out of this course a positively changed wo/man!
Was this review helpful? Yes0
 Flag
Rubens Carrilho profile image
Rubens Carrilho profile image

Rubens Carrilho

10/10 starsTaking Now
4 years ago
This course changed definitely my way of thinking about algorithm and more, helped me with Python programming. Thank you Mr Eric Grimson !
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

10/10 starsTaking Now
4 years ago
It is an exhilarating course. I haven't learnt a programming language over the last 25 years though I had learnt a few earlier. I feel like my laptop did when it got updated to Windows 10!
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

6/10 starsTaking Now
4 years ago
This is a useful course if you are a native English speaker. Else it is difficult to follow, especially to understand the description of Problems in Problem Sets and Quizzes. So there will be Problems that you simply won't understand what should you do. If you are not a native English speaker, don't pay for it, just learn as much as you can understand.
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.