Improving formative assessment in programming courses, especially in the first programming course (CS1). Current research goal is to improve learning of students as well as giving them better learning experience by providing (semi-)automatic feedback for them throughout the course. The formative assessment is given with a static analysis tool, which utilizes abstract syntax tree (AST) in Python programming language.