Stanford Engineering Everywhere CS107 - Programming Paradigms
released under terms of: Creative Commons Attribution Non-Commercial (CC-BY-NC)
Advanced memory management features of C and C++; the differences between imperative and object-oriented paradigms. The functional paradigm (using LISP) and concurrent programming (using C and C++). Brief survey of other modern languages such as Python, Objective C, and C#.
Prerequisites: Programming and problem solving at the Programming Abstractions level. Prospective students should know a reasonable amount of C++. You should be comfortable with arrays, pointers, references, classes, methods, dynamic memory allocation, recursion, linked lists, binary search trees, hashing, iterators, and function pointers. You should be able to write well-decomposed, easy-to-understand code, and understand the value that comes with good variable names, short function and method implementations, and thoughtful, articulate comments.
Course Homepage: http://see.stanford.edu/see/courseinfo.aspx?coll=2d712634-2bf1-4b55-9a3a-ca9d470755ee
Course features at Stanford Engineering Everywhere page:
very nice lectures. Thanks for posting videos here.
Absolutely fantastic lectures, if you know C resonably well.
The first thing I gained was an understanding of the term 2s complement.
Re - Lectures 2..15:
I can't make up my mind if ALL the OBVIOUS errors in the lectures are deliberate, as most of those lectures have similar side effects and you also learn so much from them all.
PS
I think I can say that, without fear of contrdiction, Jerry's got such a huge fan base that people would pay for video lectures on C, C++......
Many, Many thanks.