## Lecture 1 video: https://www.youtube.com/watch?v=Ps8jOj7diA0&list=PL9D558D49CA734A02 - Understand the "paradigm" that C represents - Imperative/Procedural - Regularly starts with a verb - Function names give you a strong verb - Program via side effects - Return value doesn't necessarily tell you much about the data/transformations - Compare to C++ - Object oriented - "object->something()" - Object comes first ## Lecture 2 video: https://www.youtube.com/watch?v=jTSvthW34GU&list=PL9D558D49CA734A02&index=2 Good idea to go over size of all basic types that we'll encounter in C (or at least, the generally expected sizes) - bool, char, short, int, long, float, double This could go pretty early in the curriculum, because I'm pretty sure they've never thought about this up until now! "binary digit" => bit - Can store a zero or one 8 bits => byte - 2^8 => 256 values Float representation? - I think it's a bit far afield from what I want, but it would be kind of nice to show why we can't have infinite precision for floats... - And why you shouldn't use them to store money haha