24 episodes

This subject is aimed at students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. It also aims to help students, regardless of their major, to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class will use the Python™ programming language.

# Introduction to Computer Science and Programming MIT

• Technology

This subject is aimed at students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. It also aims to help students, regardless of their major, to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class will use the Python™ programming language.

• video
Lecture 01: Goals of the course; what is computation; introduction to data types, operators, and variables

## Lecture 01: Goals of the course; what is computation; introduction to data types, operators, and variables

• 53 min
• video
Lecture 02: Operators and operands; statements; branching, conditionals, and iteration

## Lecture 02: Operators and operands; statements; branching, conditionals, and iteration

• 50 min
• video
Lecture 03: Common code patterns: iterative programs

## Lecture 03: Common code patterns: iterative programs

• 50 min
• video
Lecture 04: Decomposition and abstraction through functions; introduction to recursion

## Lecture 04: Decomposition and abstraction through functions; introduction to recursion

• 51 min
• video
Lecture 05: Floating point numbers, successive refinement, finding roots

## Lecture 05: Floating point numbers, successive refinement, finding roots

• 44 min
• video
Lecture 06: Bisection methods, Newton/Raphson, introduction to lists

• 50 min

## Customer Reviews

4.1 out of 5
18 Ratings

18 Ratings

Manbersi ,

### Brilliant

Everything is clearly explained from very basic principals on up. I find the bad jokes of the lecturers give the course some personality. Love it, one of the best learning experiences I've had, especially when combined with the open study discussion group.

I Rahman ,

### Great for beginers

whilst some people might find the lecturing style a bit bland, I found this quite helpfull. its great because there are so few resources out there for people with no programming ability whatsoever, like me, so its always pleasing to find a course that even beginers can take and still benefit from it.
over all an excellent reasource.