About
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.
Videos
Recitations

Recitation 3: Lists and their Elements, Sorting, and Recursion
Oct 29, 2012
·
2394 views

Optional Recitation: Algorithm Complexity and Class Review
Oct 29, 2012
·
2672 views

Recitation 5: Quiz 1 Answers and Object-Oriented Programming
Oct 29, 2012
·
2927 views

Recitation 6: Probability and Statistics
Oct 29, 2012
·
3510 views

Recitation 2: Loops, Tuples, Strings and Functions
Oct 29, 2012
·
2208 views

Recitation 10: Introduction to Dynamic Programming
Oct 29, 2012
·
2381 views

Recitation 7: Distributions, Monte Carlo, and Regressions
Oct 29, 2012
·
2384 views

Recitation 8: Hierarchical and k-means Clustering
Oct 29, 2012
·
2210 views

Recitation 4: Recursion, Pseudo code and Debugging
Oct 29, 2012
·
2535 views

Recitation 1: Introduction to Coding Concepts
Oct 29, 2012
·
2212 views

Quiz 2: Review session
Oct 29, 2012
·
2130 views

Lecture 6: Recursion
Oct 29, 2012
·
2950 views

Lecture 25: Queuing Network Models
Oct 29, 2012
·
2902 views

Lecture 1: Introduction to 6.00
Oct 29, 2012
·
3672 views

Lecture 20: More Clustering
Oct 29, 2012
·
2379 views

Lecture 19: More Optimization and Clustering
Oct 29, 2012
·
2425 views

Lecture 18: Optimization Problems and Algorithms
Oct 29, 2012
·
2756 views

Lecture 2: Core Elements of a Program
Oct 29, 2012
·
2545 views

Lecture 15: Statistical Thinking
Oct 29, 2012
·
3209 views

Lecture 14: Sampling and Monte Carlo Simulation
Oct 29, 2012
·
4126 views

Lecture 11: OOP and Inheritance
Oct 29, 2012
·
4077 views

Lecture 13: Some Basic Probability and Plotting Data
Oct 29, 2012
·
2320 views

Lecture 9: Memory and Search Methods
Oct 29, 2012
·
2273 views

Lecture 3: Problem Solving
Oct 29, 2012
·
2552 views

Lecture 12: Introduction to Simulation and Random Walks
Oct 29, 2012
·
2660 views

Lecture 4: Machine Interpretation of a Program
Oct 29, 2012
·
2240 views

Lecture 7: Debugging
Oct 29, 2012
·
2257 views

Lecture 5: Objects in Python
Oct 29, 2012
·
3546 views

Lecture 8: Efficiency and Order of Growth
Oct 29, 2012
·
2454 views

Lecture 17: Curve Fitting
Oct 29, 2012
·
2996 views

Lecture 16: Using Randomness to Solve Non-random Problems
Oct 29, 2012
·
2435 views

Lecture 21: Using Graphs to Model Problems, Part 1
Oct 29, 2012
·
2388 views

Lecture 23: Dynamic Programming
Oct 29, 2012
·
2573 views

Lecture 26: What Do Computer Scientists Do?
Oct 29, 2012
·
2406 views

Lecture 24: Avoiding Statistical Fallacies
Oct 29, 2012
·
2952 views

Lecture 10: Hashing and Classes
Oct 29, 2012
·
2282 views

Lecture 22: Using Graphs to Model Problems, Part 2
Oct 29, 2012
·
2274 views