MIT公开课 – Introduction to Computer Science and Programming
在coolshell看到这套麻省理工的CS公开课,讲的非常系统,从简单的问题逐渐深入,个人认为是非常好的一套教程.视频全部都内嵌字幕,质量非常高.
- Introduction and Goals; Data Types, Operators, and Variables Go to this video
- Branching, Conditionals, and Iteration Go to this video
- Common Code Patterns: Iterative Programs Go to this video
- Abstraction through Functions; Introduction to Recursion Go to this video
- Floating Point Numbers, Successive Refinement, Finding Roots Go to this video
- Bisection Methods, Newton/Raphson, Introduction to Lists Go to this video
- Lists and Mutability, Dictionaries, Introduction to Efficiency Go to this video
- Complexity: Log, Linear, Quadratic, Exponential Algorithms Go to this video
- Binary Search, Bubble and Selection Sorts Go to this video
- Divide and Conquer Methods, Merge Sort, Exceptions Go to this video
- Testing and Debugging Go to this video
- Debugging, Knapsack Problem, Introduction to Dynamic Programming Go to this video
- Dynamic Programming: Overlapping Subproblems, Optimal Substructure Go to this video
- Introduction to Object-oriented Programming Go to this video
- Abstract Data Types, Classes and Methods Go to this video
- Encapsulation, Inheritance, Shadowing Go to this video
- Computational Models: Random Walk Simulation Go to this video
- Presenting Simulation Results, Pylab, Plotting Go to this video
- Biased Random Walks, Distributions Go to this video
- Monte Carlo Simulations, Estimating pi Go to this video
- Validating Simulation Results, Curve Fitting, Linear Regression Go to this video
- Normal, Uniform, and Exponential Distributions Go to this video
- Stock Market Simulation Go to this video
- Course Overview; What Do Computer Scientists Do? Go to this video