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
20731 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
student profile image
student profile image

student

10/10 starsCompleted
4 years, 1 month 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? Yes16
 Flag
Tyler Miller profile image
Tyler Miller profile image
8/10 starsCompleted
  • 2 reviews
  • 2 completed
4 months ago
The course is a great intro to CS and provides problems that are of an appropriate difficulty but are still challenging. The course does teach using getters and setters in Python, which is frowned upon, but their introduction is good from an OOP standpoint.
Was this review helpful? Yes1
 Flag
S B profile image
S B profile image

S B

10/10 starsCompleted
5 months, 1 week ago
I was impressed by everything: quality of videos, test questions and the interactive grading system - all far better than the average class room experience. A lot of work has been done to use the features of the platform - video transcripts, multiple choice questions, coding examples. The EDX platform is impressive, and worked flawlessly for me, syncing the coursework across devices, and worked well on my phone, which was useful for travelling.
Was this review helpful? Yes1
 Flag
 profile image
 profile image

10/10 starsCompleted
  • 13 reviews
  • 13 completed
3 months ago
This is an excellent course although it is difficult but very satisfying to complete. The videos are sometimes are a little slow and not as engaging as other courses however the content is amazing.
Was this review helpful? Yes0
 Flag
Yanxiang Yang profile image
Yanxiang Yang profile image

Yanxiang Yang

10/10 starsTaking Now
4 months ago
Really good course. Recommend! It's not a programming language course. Instead, it is a very good intro course for computer science. The assignments or problem sets are really good. I can see the efforts that the professor put on these exercises. Thank you!
Was this review helpful? Yes0
 Flag
Hasan Muuse profile image
Hasan Muuse profile image

Hasan Muuse

10/10 starsTaking Now
5 months ago
The course content it prepared excellent if it existing his implementation. And really I need it this course.
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

10/10 starsCompleted
5 months ago
covers very important concepts of programming in a simple way, Professor Eric has done a very good job explaining every thing bet by bet, exercises was very helpful and the problem sets did a good work to emphasis the information I recommend it to everybody, who wants to start programming
Was this review helpful? Yes0
 Flag
Luca profile image
Luca profile image

Luca

10/10 starsCompleted
5 months, 2 weeks ago
Like many others, this course changed my life! What started out as some basics for work, the course has inspired me to pursue CS full-time. It's a great foundation before taking on any language, or CS generally. It's in Python, but when I started learning C and Java (which I put off for years), because of this course I am much more comfortable taking on. I took this when it wasn't self paced, I much prefer moving in a group. Therefore, I highly recommend watching the lectures on MIT opencourseware as supplementary to edx.
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

10/10 starsCompleted
5 months, 3 weeks ago
This course was a rigorous and detailed introduction to programming with Python. Before taking this class, I understood the very basics of the Python language. Now, I feel like I know the broader scope of what Python can actually do. I also feel much more comfortable coding in Python. This course also introduced the ideas of algorithms and algorithmic complexity, but didn't go into too much detail. Overall, it was a fantastic course and I would recommend it to anyone who is eager for a guided introduction into programming, but is willing to put in the necessary time and effort to comprehend the material.
Was this review helpful? Yes0
 Flag
Pedro Gonzalez profile image
Pedro Gonzalez profile image

Pedro Gonzalez

10/10 starsCompleted
6 months, 3 weeks ago
This course changed my life too. I was a music teacher by then, now a software developer employed full time. It all started there. Immense gratitude and respect for the teachers and creators of the course
Was this review helpful? Yes1
 Flag
Vitalii Liashchenko profile image
Vitalii Liashchenko profile image

Vitalii Liashchenko

10/10 starsCompleted
8 months 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? Yes1
 Flag
Istvan Matejcsok profile image
Istvan Matejcsok profile image

Istvan Matejcsok

10/10 starsCompleted
8 months, 3 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
8 months, 3 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
Vishal Sankhala profile image
Vishal Sankhala profile image

Vishal Sankhala

5/10 starsCompleted
5 months, 4 weeks 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 65% or better in the course
Was this review helpful? Yes0
 Flag
 profile image
 profile image

10/10 starsTaking Now
  • 3 reviews
  • 0 completed
6 months, 3 weeks ago
Although the lectures seem to be easy, the problems are challenging. If you want to get most of the course, try the problems. The professor is also good
Was this review helpful? Yes0
 Flag
Anand Kumar profile image
Anand Kumar profile image

Anand Kumar

10/10 starsCompleted
6 months, 3 weeks ago
Course Content was great and Sir Eric is one of the best teachers i ever learnt from. Course material including assignments to test were excellent and this is the best place to learn python.
Was this review helpful? Yes0
 Flag
Tharit Tangkij profile image
Tharit Tangkij profile image

Tharit Tangkij

10/10 starsCompleted
7 months ago
Excellent class ! This is quite challenging but I learn a lot. If anyone does not have prior CS knowledge, I will definitely recommend this course. This is going to take time, be patient, and keep motivated. As I said before, it is pretty challenging but rewarding !
Was this review helpful? Yes0
 Flag
Koorosh Gh Shooshtari profile image
Koorosh Gh Shooshtari profile image

Koorosh Gh Shooshtari

10/10 starsTaking Now
7 months ago
This course looks very useful and It will be a precious experience For those who follow programming . This course was described by an experienced professor in general.
Was this review helpful? Yes0
 Flag
demet cakdi profile image
demet cakdi profile image

demet cakdi

10/10 starsTaking Now
7 months, 2 weeks 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
Deepak K profile image
Deepak K profile image

Deepak K

9/10 starsCompleted
8 months, 2 weeks 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
Sebastian Garcia profile image
Sebastian Garcia profile image

Sebastian Garcia

10/10 starsCompleted
9 months, 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? Yes2
 Flag
GEORGIOS KIMINOS profile image
GEORGIOS KIMINOS profile image

GEORGIOS KIMINOS

10/10 starsTaking Now
9 months, 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? Yes2
 Flag
Sunner Sun profile image
Sunner Sun profile image

Sunner Sun

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

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.