TensorFlow Basics: Variables, Functions, Expressions, Optimization