Information Technology
Star icon
Most Popular
Trending Arrow Icon
Trending
Hands on Training icon
Hands On Training
Star icon
Trending Arrow Icon
Hands on Training icon

Introduction to Computer Science and Programming Using Python

Course Cover
compare button icon

Course Features

icon

Duration

9 weeks

icon

Delivery Method

Online

icon

Available on

Lifetime Access

icon

Accessibility

Desktop, Laptop

icon

Language

English

icon

Subtitles

English

icon

Level

Beginner

icon

Effort

16 hours per week

icon

Teaching Type

Instructor Paced

Course Description

This is the first course in a series of two courses: Introduction to Computer Science and Programming using Python and Introduction to Computational Thinking. They are intended to teach people who have never had to deal with programming or computer science to think and program to solve useful problems. While some people will use the courses as a step-stone to more advanced courses in computer science, others will find them useful. For many, it will be their first or last course in computer science. This course includes lecture videos, lectures exercises, and problem sets that use Python 3.5. You can easily switch to Python 3.5 if you have previously taken the course with Python 2.x. Or, enroll now to refresh your knowledge.

These courses could be the only courses in computer science that many students will take. We have decided to emphasize breadth over depth. Students will be able to get a quick overview of many topics to help them understand how computation can be used to achieve a goal later on in their careers. They are not "computation appreciation courses". These courses are rigorous and challenging, and students have to put in a lot of effort to learn how to bend the computer to their will.

Please note that edX Inc. recently reached an agreement to transfer the edX Platform to 2U, Inc., who will continue to operate the platform. This sale will not impact your course enrollment, fees, or your experience with this offering. The sale may close in the Fall, and the transfer to the edX platform might occur while the course is still running. After the sale, there may be changes to the Privacy Policy and Terms of Service for the edX platform. 2U has made it clear that they will protect the privacy of all learners using the platform. See the edX Help Center for more information.

Course Overview

projects-img

Live Class

projects-img

Human Interaction

projects-img

Personlized Teaching

projects-img

International Faculty

projects-img

Post Course Interactions

projects-img

Instructor-Moderated Discussions

Skills You Will Gain

Prerequisites/Requirements

High school algebra and a reasonable aptitude for mathematics Students without prior programming background will find there is a steep learning curve and may have to put in more than the estimated time effort

What You Will Learn

A Notion of computation

The Python programming language

Some simple algorithms

Testing and debugging

An informal introduction to algorithmic complexity

Data structures

Course Instructors

John Guttag

Dugald C. Jackson Professor of Computer Science and Electrical Engineering

Professor Guttag is the Dugald C. Jackson Professor of Computer Science and Electrical Engineering at MIT. He leads the Computer Science and Artificial Intelligence Laboratory's Data Driven Medical R...

Ana Bell

Lecturer, Computer Science and Electrical Engineering at MIT

Ana Bell is a lecturer in the Computer Science and Electrical Engineering Department at MIT. Professor Bell received her Bachelor in Applied Science from the University of British Columbia in Vancouv...

Eric Grimson

Bernard Gordon Professor of Medical Engineering, Professor of Computer Science at MIT

W. Eric L. Grimson is a Professor of Computer Science and Engineering, and the Bernard M. Gordon Professor of Medical Engineering. He was Chancellor of MIT from 2011 to 2014. A member of the MIT facu...
Course Cover