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

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

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

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

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

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

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

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

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

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

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

Lecture 6: Recursion
Oct 29, 2012
·
2947 views

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Lecture 7: Debugging
Oct 29, 2012
·
2256 views

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

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

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

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

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

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

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

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

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

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