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

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

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

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

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

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

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

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

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

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

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

Lecture 6: Recursion
Oct 29, 2012
·
2953 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
·
2380 views

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

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

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

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

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

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

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

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

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

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

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

Lecture 7: Debugging
Oct 29, 2012
·
2259 views

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

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

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

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

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

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

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

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

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

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