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
·
2387 views

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

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

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

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

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

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

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

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

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

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

Lecture 6: Recursion
Oct 29, 2012
·
2942 views

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Lecture 7: Debugging
Oct 29, 2012
·
2253 views

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

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

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

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

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

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

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

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

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

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