Lectures on programming 101 by Kalin Georgiev, Sofia University, Faculty of Mathematics and Informatics, 2013