Introduction to Computer Science and Programming Using Python

Provided by:
9/10 stars
based on  231 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
18760 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
231 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, 6 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
Istvan Matejcsok profile image
Istvan Matejcsok profile image

Istvan Matejcsok

10/10 starsCompleted
1 month, 2 weeks ago
This is an awsome course! My friend recommend this, to start learning programming, I had no previous experience. Professor has done a very good job, there were a lot of exercises to practice. Now I am learning full stack programming in a 18 week course, in other languages, but everything started here, I have learnt the basics in this course. I recommend it to everybody, who wants to start programming!
Was this review helpful? Yes1
 Flag
Joshua Frazer profile image
Joshua Frazer profile image

Joshua Frazer

9/10 starsCompleted
1 month, 2 weeks ago
I found this to be an extremely well done and comprehensive introduction. The only thing holding it short of perfection were a couple somewhat rushed sections, such as the section introducing functions, and the lack of exercise variety (particularly for the computational complexity section). Other than that; the instructor does an extremely competent job of explaining things, and the pacing of lecture videos, exercises, and projects (problem sets) is fantastic.
Was this review helpful? Yes1
 Flag
demet cakdi profile image
demet cakdi profile image

demet cakdi

10/10 starsTaking Now
1 week, 6 days ago
Professor Eric Grimson is the best instructor! It is so much fun to learn from/with him. Quizzes and exams are very challenging which makes it even better. Community TAs and other students always help you when you're having hard time. Thanks for making this available to anyone who wants to learn Python.
Was this review helpful? Yes0
 Flag
Vitalii Liashchenko profile image
Vitalii Liashchenko profile image

Vitalii Liashchenko

10/10 starsCompleted
3 weeks, 6 days ago
This is literally the first course on any education platform that I've finished successfully. Have been trying to finish similar courses on other platforms(Coursera, Udemy), but this one really stuck. Materials are laid out in a perfect cycle of "Learn the tools" - "Play with the tools" - "Bash your head in a couple of times in order to complete the assignment". The grind is real, but the payoff kept me committed. Highly recommend.
Was this review helpful? Yes0
 Flag
Deepak K profile image
Deepak K profile image

Deepak K

9/10 starsCompleted
1 month, 1 week ago
The course was always entertaining, never was I bored of what was taught. Professor Grimson is an excellent teacher. The problem sets were the most fun. I have completed this course within 2 week. It had become an addiction. I am planning to take the next part of this course very soon. So don't hesitate. This course is suitable for everyone and one to remember.
Was this review helpful? Yes0
 Flag
GEORGIOS KIMINOS profile image
GEORGIOS KIMINOS profile image

GEORGIOS KIMINOS

10/10 starsTaking Now
2 months, 1 week 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? Yes2
 Flag
Sebastian Garcia profile image
Sebastian Garcia profile image

Sebastian Garcia

10/10 starsCompleted
2 months 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? Yes1
 Flag
Sunner Sun profile image
Sunner Sun profile image

Sunner Sun

10/10 starsCompleted
1 month, 4 weeks 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
Antoine Grissonnanche profile image
Antoine Grissonnanche profile image

Antoine Grissonnanche

9/10 starsCompleted
2 months, 3 weeks 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
2 months, 3 weeks 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
2 months, 3 weeks 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
2 months, 4 weeks 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
3 months 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
3 months, 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
3 months, 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
3 months, 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
3 months, 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
3 months, 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
3 months, 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
3 months, 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
3 months, 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
3 months, 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
3 months, 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
3 months, 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
4 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
4 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
5 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
5 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
6 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

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.