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
22559 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
ashutosh pandey profile image
ashutosh pandey profile image

ashutosh pandey

8/10 starsTaking Now
2 years, 9 months ago
Best course ,for those who want to learn computer science and start their career in computer science field.
Was this review helpful? Yes0
 Flag
Mayank Shekhar profile image
Mayank Shekhar profile image

Mayank Shekhar

10/10 starsCompleted
2 years, 9 months ago
Best course out there, if you want to start your Computer Science career. The course introduces some basic Computer Science and programming concepts like program counter, data types, conditional statements, for and while loops, functions, Object-Oriented programming. The problem sets are well thought out and easy to understand and so are the lectures of the course. Great work by Sir Eric Grimson.
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

10/10 starsDropped
2 years, 9 months ago
Fantastic and interesting course that I have no doubt would be of great use, but you really can't underestimate the required time and involvement to complete. Sad to say I had to drop purely because of that - would require hours of work every night just to keep on top - a full time worker just doesn't often have that kind of free schedule! Also a fully functioning ipad app is sorely lacking, how much easier it would be to catchup on lectures with that addition. Or podcasts? Would love to follow a self-paced equivalent or maybe take some time off one day and see how it goes.
Was this review helpful? Yes0
 Flag
Benjamin Wakhweya profile image
Benjamin Wakhweya profile image

Benjamin Wakhweya

9/10 starsCompleted
2 years, 9 months ago
This was a wonderful course to take.I was challenged to keep up with a very intense work schedule. Having failed the first time, I came back and proudly hold a certificate having passed on my second attempt. Kudos to the team that got this working as I plan to acquire more knowledge as it becomes available.
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

4/10 starsTaking Now
3 years ago
2 key areas of difficulty for novices: The course is poorly executed with difficult to view graphics. The font used on-screen is so small that when zooming it obscures essential elements ( parentheses? bracket? curly bracket) and a cluttered execution screen is very difficult to follow as work is executed. Additionally, complexity of problems jumps far beyond lecture, requiring hours of unguided, independent online research. Not recommended for novice nor someone without availability of many additional hours of independent work.
Was this review helpful? Yes1
 Flag
student profile image
student profile image

student

10/10 starsCompleted
2 years, 9 months ago
I really enjoyed this course and the professors. I didn't study computer science in school, and found this an amazing resource to learn the material. The forums are also extremely helpful. One of the best online courses I've ever taken. Thanks so much to the professors and MIT!
Was this review helpful? Yes0
 Flag
Karthikeyan M V profile image
Karthikeyan M V profile image

Karthikeyan M V

10/10 starsCompleted
2 years, 9 months ago
This course changed my career . I did this course in my second year of Collage with just 2G internet ( I downloaded transcripts and read myself ).This will be my most memorable online course ever .it was really challenging
Was this review helpful? Yes0
 Flag
Aditya Thati profile image
Aditya Thati profile image

Aditya Thati

10/10 starsCompleted
2 years, 10 months ago
This was my first MOOC and it literally shifted my knowledge from novice to a professional. The teaching and the python content is just awesome.
Was this review helpful? Yes0
 Flag
Ruslan Lagashkin profile image
Ruslan Lagashkin profile image

Ruslan Lagashkin

10/10 starsCompleted
2 years, 10 months ago
Has taken this course about a year ago. It was a challenging experience, since there was Bachelor Thesis and several uni courses at the same time. But I managed. And now here to recommend this course for you, as one of the best courses throughout the Internet. The contents are well planned: first comes a profound but brief theory explanation, then simple exercises to feel and get used to the material and, finally, project-based assignments to test your skills on the field, solidify and sharpen them. It surely takes 15 hours a week, but these will be the 20% of efforts that bring 80% of result. Thank you very much for the people who make it possible to be involved in such a fantastic experience virtually for free. This I consider to be one of the miracles of our millennia.
Was this review helpful? Yes0
 Flag
Lars Hoernlein profile image
Lars Hoernlein profile image

Lars Hoernlein

10/10 starsCompleted
2 years, 10 months ago
I took this course a year ago. This was an awesome experience. I can only speak of my own experience and yes, I had to invest more time than advertised. In the end, I completed the course successfully and the feeling of solving the problem at hand during challenging homework problems was so rewarding. The discussion forums are so important and I never had to wait long for a response. Keep in mind, you will no be given any answers! And rightfully so. But when the light comes on, you gain a much deeper understanding of what puzzled you. I recommend this course for anyone, not just people interested in computers. The problem solving skills you learn are relevant in many other areas of life.
Was this review helpful? Yes0
 Flag
Marcelino Vogel profile image
Marcelino Vogel profile image

Marcelino Vogel

10/10 starsCompleted
2 years, 10 months ago
It can't be said enough. This course changed my life. Thanks to everyone who made this possible. I was expecting something very simples, but it was way much better!
Was this review helpful? Yes0
 Flag
Yew Tze Ee profile image
Yew Tze Ee profile image

Yew Tze Ee

10/10 starsCompleted
2 years, 10 months ago
Excellent! This course is a must-take. It is a very comprehensive and great course in Python as well as computer science.
Was this review helpful? Yes0
 Flag
Khaled Almanla profile image
Khaled Almanla profile image

Khaled Almanla

10/10 starsCompleted
2 years, 11 months ago
The best introduction to programming course I could ever recommend. thanks to all who made this course possible and free. really great content and well taught.
Was this review helpful? Yes0
 Flag
 profile image
 profile image

10/10 starsCompleted
  • 1 review
  • 1 completed
2 years, 11 months ago
I'd like to thanks all the course stuff. I had no experience. Having finished the course now I have some experience and confidence about Python programming language. I recommend everyone how considers learning a programming language .
Was this review helpful? Yes0
 Flag
Omar fawzy profile image
Omar fawzy profile image

Omar fawzy

10/10 starsTaking Now
2 years, 11 months ago
This is introduction to intellectual of computer science, and I've to say this course helped me land my knowledge about computer science and giving me the opportunity to learn more about computer programming.challenging is the best way to solve the problem sets.
Was this review helpful? Yes0
 Flag
Mel Melendrez profile image
Mel Melendrez profile image

Mel Melendrez

10/10 starsCompleted
2 years, 11 months ago
This was indeed a rigorous course. I had tried to take it back in 2013 and was not able to finish (I got half way through) as I was working full time in addition to taking the course. This time I was able to devote the time required to understand and complete the course and it was very rewarding. Professor Grimson is a great lecturer. Doing the finger exercises is integral in processing the content from the lectures and gaining exposure to what will be in the problem sets so don't skip them. The textbook is good to have - but not necessary to complete/understand course content, I used google and python docs online more often than the book. The discussion forums are amazing and the Community TAs super useful - so if you are having issues with the content looking through the discussions is a must. They are very responsive (classmates and TAs). Really well done online course, I learned a lot.
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

10/10 starsCompleted
2 years, 11 months ago
I found this course incredibly addictive and thoroughly enjoyed it! I have never done computer programming before and am intrigued to learn more. The lectures were really well explained. Unfortunately for me, with other work commitments which limited my time, I could not find the additional time required to do some of the exams. I did however stick at the course at the right pace. I have now written down 1.5 A4 books of notes which I will now go back through at my own pace. Thanks again!!
Was this review helpful? Yes0
 Flag
student profile image
student profile image

student

8/10 starsDropped
2 years, 11 months ago
Course is seriously good, but I have one ting to say. I was forced to drop the course due to the fact, that I was on holiday for 2 weeks, and when I started to catch up tith the lectures, (about 3 weeks to do) I missed the midterm. It is impossible to take midterm without taking all the lectures, and there was like 3 days for midterm. So when I got to the midterm it turned out that I can't even take it - so I can't go further - Because I won't pass anyway. That was one really unfair thing. Still gonna retake it when it appears.
Was this review helpful? Yes0
 Flag
 profile image
 profile image

10/10 starsCompleted
  • 1 review
  • 1 completed
2 years, 11 months ago
Great course. This is the first course I have finished on edx. The problem sets are funny and challenging for every fresh programming learner. Thx a lot to Prof Eric Grimson and 6.00.1x course team~~
Was this review helpful? Yes0
 Flag
Tom Sluyts profile image
Tom Sluyts profile image

Tom Sluyts

10/10 starsTaking Now
2 years, 12 months ago
Excellent and well structured course, you have to put in some work to stay on track, but I found it easy to stay motivated. Very good introduction to all the basic concepts of programming. Professor Grimson is a top notch lecturer. Was very happy to have found his course!
Was this review helpful? Yes0
 Flag
Ian Bledsoe profile image
Ian Bledsoe profile image

Ian Bledsoe

10/10 starsCompleted
3 years, 3 months ago
Really difficult, but rewarding. 15-20 hours a week on this course is likely in order to be successful. However, after struggling in this course, it slowly sunk in after completion and continued practice. I've written about 30 'scrapes' that retrieve data from the web, parse it, and upload into our database so our analysts can use it in their forecasts. I've singlehandedly saved hundreds of hours of labor, or allowed us to use data that was previously inaccessible.
Was this review helpful? Yes2
 Flag
Jacinda Zhong profile image
Jacinda Zhong profile image

Jacinda Zhong

10/10 starsCompleted
3 years, 3 months ago
I was reading someone else's review about how this course changed their life, and I wanted to add that this course also changed mine. It was the first ever computer science course I'd taken, and I enrolled to see if I wanted to change careers to software development. Now, 1 RailsBridge weekend, 1 bootcamp, and 2 years later, I can't believe how this course enabled me to explore computer science and make a complete switch from a Gender Studies major at Wellesley College to now a Software Engineer. THANK YOU to all the professors, TAs, community members, and others who made this course free and available to the masses. YOU CHANGED MY LIFE!!!! <3
Was this review helpful? Yes2
 Flag
Milena Pagan profile image
Milena Pagan profile image

Milena Pagan

10/10 starsCompleted
3 years, 1 month ago
I went to MIT for undergrad (not Computer Science), and I can assure potential students: this is the same course MIT students take. The assignments are recycled from the MIT class, so you get really challenging and engaging problems to solve. I think Prof. Grimson does a great job breaking down the concepts for people who are new to programming -- the way he explained recursion was incredibly easy to understand. I'm looking forward to doing the 2nd part of this course!
Was this review helpful? Yes1
 Flag
Mick Deng profile image
Mick Deng profile image

Mick Deng

10/10 starsCompleted
3 years, 1 month ago
I took this course last year, at the time I had few understanding of computer. It gave me the foundation of computer science. Now I am a data mining engineer and consider IT as my lifelong career. To some extend, this course change my life. Thank you all.
Was this review helpful? Yes1
 Flag
Ivan Gutierrez profile image
Ivan Gutierrez profile image

Ivan Gutierrez

10/10 starsCompleted
3 years, 1 month ago
I made many MOOC´s before, and I think this is the course is on top. For Python programming I think is indispensable. You can feel that they care very much all the details, the exercises are really interesting, there are a really good work behind it, and they have a great community. I am trying find something for improve but it´s hard :-D. In my opinion the course is not for complete beginners, it´s more useful when you have a bit experience. For example, make before codeacademy Python course, "Learn Python Hard Way" or "Python for Everybody" from Coursera are perfect introduction courses. Take some khanacademy classes for missed high school maths can be a perfect complement that can help you very much. I´m feel really lofty for finished this course and add it in my curriculum, I´m waiting for starts 6.002. Thanks all.
Was this review helpful? Yes1
 Flag
Sandra Soto profile image
Sandra Soto profile image

Sandra Soto

10/10 starsCompleted
3 years, 1 month ago
I highly recommend this course. It's very complete and the difficulty level it's just right. The teacher explained the contents at a very good pase and with very good diction, so for a non native english speaker it was a big plus.
Was this review helpful? Yes1
 Flag
student profile image
student profile image

student

10/10 starsTaking Now
3 years ago
It's comprehensive course to see what do you want to solve real problem by coding everyday. marvelous course. Thanks for anyone who helped me to take this course.
Was this review helpful? Yes0
 Flag
O O profile image
O O profile image

O O

10/10 starsCompleted
3 years, 1 month ago
This course was challenging but it taught me the material thoroughly and I am now a competent programmer able code efficiently and solve problems algorithmic ally in Python. This is an excellent introduction to Computer Science.
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

10/10 starsCompleted
3 years, 1 month ago
Awesome course. I took this course half year ago and it was my first programming course. It gave to me a really strong basic knowledge of programming. I wish to do an other course like this one. Totally recommended to who wants to start coding and understand computer science.
Was this review helpful? Yes0
 Flag
Buwaneka Saranga profile image
Buwaneka Saranga profile image
10/10 starsCompleted
  • 1 review
  • 1 completed
3 years, 1 month ago
This is an excellent course for any beginner, there's no prior knowledge expected but this course expects you to have some aptitude for math. The course covers a lot of topics including a short introduction to Algorithmic complexity, trees and data structures. While some lectures aren't really self contained you may have to rely on some outside resources. The good TAs at 600x.01 has provided a long list of extra material on the course Wiki. The lectures are fast paced, and you may certainly feel that it is not enough, therefore it is crucial that you do your own self study and make your own effort to really master the concept. And lastly do not leave problem sets for the last minute, start working on them as soon as they get released. This is a life changing course, and it will really open you new avenues, I would strongly recommend this course for anyone interested in computers and programming in general.
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.