We discuss the fundamentals aspects of programming. In particular, we structure these notes around the idea of creating data (variables, lists, etc.), and transformaing data via functions.